腾讯文接口的sign签名串获取为什么显示缺少signature参数?

  • 回答 (1)
  • 关注 (0)
  • 查看 (181)

.版本 2 .支持库 spec ' 这一步是用来获取sign的,但是为什么会显示缺少sign参数{"code":4100,"message":"鉴权失败,缺少 Signature 参数。","codeDesc":"AuthFailure"} 我按照API文档里面的获取签名串例子改的 secretKey = “OSGL3f35oIWU1L2TsksmUFlAiFZfatxm” srcStr = 编码_usc2到ansi (到文本 (网页_访问 (“https://wenzhi.api.qcloud.com/v2/index.php?Action=TextSensitivity&Nonce=” + 随机数 + “&Region=sz&SecretId=AKIDCewtwjLaFgzCHBtiiU3NRZtnZGjwqeHg&SignatureMethod=HmacSHA1&Timestamp=” + 时间_取现行时间戳 (真), 1))) 调试输出 (srcStr) signStr = 编码_URL编码 (编码_BASE64编码 (到字节集 (hmac.Hmac (到字节集 (srcStr), 到字节集 (secretKey), #CALG_SHA1))), 真)


用户1350142用户1350142修改于
zqfan回答于

你的密钥已经泄漏,请尽快删除此密钥。

请求发送时,你的query string里必须有经过签名算法计算出来的Signature参数,在你给出的例子url中,确实没有体现这个参数,所以报错了。请仔细阅读下文档,或者使用sdk,这样就可以不用关心签名过程了

扫码关注云+社区

领取腾讯云代金券