前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Postman访问腾讯云API3.0

使用Postman访问腾讯云API3.0

原创
作者头像
1011689
修改2022-06-28 21:03:57
9.7K8
修改2022-06-28 21:03:57
举报
文章被收录于专栏:M

环境准备

配置

1、设置全局变量

将腾讯云API3.0 公共参数设置为全局变量。其中SecretId、SecretKey替换为腾讯云访问控制页面的API秘钥,其他参数任意填写

postman全局变量
postman全局变量

2、访问腾讯云API3.0 接口

以下示例请求cam:GetSAMLProvider接口。

  • 配置请求前运行脚本

接口请求脚本配置
接口请求脚本配置
代码语言:javascript
复制
postman.setGlobalVariable("Timestamp", Date.parse(new Date()) / 1000);
postman.setGlobalVariable("Nonce", Date.parse(new Date()) / 1000);
Service = request.url.replace(/https:\/\//, "").replace(/\.tencentcloudapi\.com/, "")

if (request.headers["x-tc-service"]) {
    Service = request.headers["x-tc-service"]
}
console.log(Service);

if (request.method == "GET") {
    payload = ""
    CanonicalQueryString = ""
}else if(request.method == "POST"){
    payload = request.data
    CanonicalQueryString = ""
}

var reg = /^http(s)?:\/\/(.*?)\//
HashedRequestPayload = CryptoJS.SHA256(payload).toString(CryptoJS.enc.Hex);
CanonicalURI = "/";
HTTPRequestMethod = request.method
CanonicalHeaders = "content-type:application/json\nhost:" + reg.exec(request.url)[2] + "\n"
SignedHeaders = "content-type;host"

CanonicalRequest = "" + 
    HTTPRequestMethod + '\n' +
    CanonicalURI + '\n' +
    CanonicalQueryString + '\n' +
    CanonicalHeaders + '\n' +
    SignedHeaders + '\n' +
    HashedRequestPayload
  
console.log(CanonicalRequest);

Algorithm = "TC3-HMAC-SHA256";
RequestTimestamp = postman.getGlobalVariable("Timestamp")
Date1 = new Date().toISOString().split('T')[0]
CredentialScope = Date1 + "/" + Service + "/" + "tc3_request"
HashedCanonicalRequest =  CryptoJS.SHA256(CanonicalRequest).toString(CryptoJS.enc.Hex)

StringToSign =
    Algorithm + "\n" +
    RequestTimestamp + "\n" +
    CredentialScope + "\n" +
    HashedCanonicalRequest
    
console.log(StringToSign);

// SecretKey = ""
SecretKey = postman.getGlobalVariable("SecretKey")
SecretDate = CryptoJS.HmacSHA256(Date1, "TC3" + SecretKey)
// console.log(SecretDate)
SecretService = CryptoJS.HmacSHA256(Service, SecretDate)
SecretSigning = CryptoJS.HmacSHA256("tc3_request", SecretService)

Signature = CryptoJS.HmacSHA256(StringToSign, SecretSigning).toString(CryptoJS.enc.Hex)
postman.setGlobalVariable("Signature", Signature);

Authorization =
    Algorithm + ' ' +
    'Credential=' + postman.getGlobalVariable("SecretId") + '/' + CredentialScope + ', ' +
    'SignedHeaders=' + SignedHeaders + ', ' + 
    'Signature=' + Signature
    
postman.setGlobalVariable("Authorization", Authorization);    

console.log(Authorization); 
  • 配置公共参数

接口公共参数
接口公共参数

时间戳、签名信息请填写变量

  • 填写业务参数,发送请求

接口访问结果
接口访问结果

备注:其他请求,只需要复制上述配置好的接口然后修改响应的参数。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境准备
  • 配置
    • 1、设置全局变量
      • 2、访问腾讯云API3.0 接口
      相关产品与服务
      云 API
      云 API 是腾讯云开放生态的基石。通过云 API,只需少量的代码即可快速操作云产品;在熟练的情况下,使用云 API 完成一些频繁调用的功能可以极大提高效率;除此之外,通过 API 可以组合功能,实现更高级的功能,易于自动化, 易于远程调用, 兼容性强,对系统要求低。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档