使用Postman访问腾讯云API3.0
时间:2022-07-22
本文章向大家介绍使用Postman访问腾讯云API3.0,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
环境准备
- postman工具,版本:Version 9.22.2
- 腾讯云API秘钥(查询链接:https://console.cloud.tencent.com/cam/capi)
配置
1、设置全局变量
将腾讯云API3.0 公共参数设置为全局变量。其中SecretId、SecretKey替换为腾讯云访问控制页面的API秘钥,其他参数任意填写
2、访问腾讯云API3.0 接口
以下示例请求cam:GetSAMLProvider接口。
- 配置请求前运行脚本
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/jsonnhost:" + 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);
- 配置公共参数
时间戳、签名信息请填写变量
- 填写业务参数,发送请求
备注:其他请求,只需要复制上述配置好的接口然后修改响应的参数。
- 让GridView中CheckBox列支持FireFox
- 在ASP.NET MVC中通过URL路由实现对多语言的支持
- AI加持下的假肢将会越来越聪明
- 通过几个Hello World感受.NET Core全新的开发体验
- ASP.NET MVC三个重要的描述对象:ControllerDescriptor
- 基于自制数据集的MobileNet-SSD模型训练
- .NET Core采用的全新配置系统[1]: 读取配置数据
- ASP.NET MVC三个重要的描述对象:ActionDescriptor
- 升级比特币区块链后,以特币已叩响成功的大门
- .NET Core采用的全新配置系统[2]: 配置模型设计详解
- 采用双拼域名meicai.cn的美菜网融资4.5亿美元
- 区块链技术或将迎来突破性进展,以特币未来生机勃勃
- 配置多个网卡的OpenStack VM
- .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法