请求方法及路径:
POST https://api-smbcloud.tplinkcloud.com.cn/tums/console/v1/getEnterpriseResourceSummary
请求内容(Payload):
{"enterpriseId":"5"}
AK: "NTkzYTBkMjAwMDAwMDAwMDI2MTQ5YjQ="
SK: "bedea4fd64254b079c1124c8af06fd90"
terminalId: "BFEBFBFF000906EA"
timestamp: "1653280395"
nonce: "2c05c2fffc4143d18337d78ff257ae63"
method: "POST"
path: "/tums/console/v1/getEnterpriseResourceSummary"
payload: "{\"enterpriseId\":\"5\"}"
let hashedCanonicalRequest = Crypto.SHA256(payload).toString(); "d9f730489e442c5b97ede7f68bb9dc3d510c027f21b1f54e291cd4cafd447b03"
let credentialScope = `${method} ${path} tp-link_request`;
"POST /tums/console/v1/getEnterpriseResourceSummary tp-link_request"
let stringToSign = `HmacSHA256\n${timestamp}\n${credentialScope}\n${hashedCanonicalRequest}`;
"HmacSHA256
1653280395
POST /tums/console/v1/getEnterpriseResourceSummary tp-link_request
d9f730489e442c5b97ede7f68bb9dc3d510c027f21b1f54e291cd4cafd447b03"
let secretDate = Crypto.HmacSHA256(timestamp, SK).toString(); "7FFC68EB6F71334D08B468B75CD0B71AADE40F5EDE333018DC4CC70E6DDF74A9"
let secretService = Crypto.HmacSHA256(path, secretDate).toString();
"2F263764DFF7E31944F65BC6B4522688119B3814D3EDEAF8E39362538DF66094"
let secretSigning = Crypto.HmacSHA256('tp-link', secretService);
"E007D3D505D39F912F1A7F271B98979979F97FC66B2221BED3A318CE2F2639ED"
let finalSign = Crypto.HmacSHA256(stringToSign, secretSigning).toString(); "de1c8a0095a0cacd5ad5770867b1c2685d01d0e164408b2e0998ea5df4c24096"
let authorization = `Timestamp=${timestamp},Nonce=${nonce},AccessKey=${AK},Signature=${finalSign},TerminalId=${terminalId}`;
"X-Authorization":"Timestamp=1653280395,Nonce=2c05c2fffc4143d18337d78ff257ae63,AccessKey=NTkzYTBkMjAwMDAwMDAwMDI2MTQ5YjQ=,Signature=de1c8a0095a0cacd5ad5770867b1c2685d01d0e164408b2e0998ea5df4c24096,TerminalId=BFEBFBFF000906EA"