有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
CloudAPISignatureV3Param 是调用 util.cloudAPISignatureV3 方法进行签名时的参数 Object。

字段

字段
类型
描述
secretID
string
密钥 ID,标识 API 调用者身份
secretKey
string
密钥 Key,验证 API 调用者的身份
service
string
产品名称
method
string
调用方法,如 "POST"
timestamp
string
时间戳
body
string、object 或 ArrayBuffer
请求体
query
Record<string, string>
请求参数
headers
Record<string, string>
请求头

样例

调用 util.cloudAPISignatureV3 方法进行签名:
import util from 'pts/util';
import http from 'pts/http';

export default function () {
const timestamp = parseInt(new Date().getTime() / 1000);
const body = {
EnvironmentId: 'wtp',
TopicName: 'access_server',
ClusterId: 'pulsar-vgb3w9ezndvx',
};
const headers = {
'Content-Type': 'application/json',
Host: 'tdmq.tencentcloudapi.com',
'X-TC-Action': 'DescribeSubscriptions',
'X-TC-Version': '2020-02-17',
'X-TC-Timestamp': timestamp.toString(),
'X-TC-Region': 'ap-guangzhou',
};
// 调用 util.cloudAPISignatureV3,内部的参数即 CloudAPISignatureV3Param
headers.Authorization = util.cloudAPISignatureV3({
secretID: 'xxx',
secretKey: 'xxx',
service: 'tdmq',
method: 'POST',
timestamp,
headers,
body,
});
const resp = http.post('https://tdmq.tencentcloudapi.com', body, {
headers,
});
console.log(resp.body);
}