字段
字段 | 类型 | 描述 |
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,内部的参数即 CloudAPISignatureV3Paramheaders.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);}