问题描述
当我在用物联网API调用QueryDevicePropertyStatus时,我按照”QueryDevicePropertyStatus (aliyun.com)“里说的构造signature相关参数。其中公共参数在这个页面公共参数 (aliyun.com)。这里边提到:
SignatureVersion |
String |
是 |
签名算法版本。目前版本是1.0。 |
但当我用1.0时,API报错。
我的请求是GET,URL: https://iot.cn-shanghai.aliyuncs.com/?AccessKeyId=LTAI5tE3mCqDPDsvwJ1bxX7i&Action=QueryDevicePropertyStatus&DeviceName=BC20L1_dev01&Format=JSON&Identifier=GeoLocation&ProductKey=a1htwxezeJp&RegionId=cn-shanghai&Timestamp=2023-01-11T07:28:15Z&Version=2018-01-20&Signature=NUJEQTJCMzlEREY1NDMxMjVDQTkyRjQ3RDFFMDM3NEI5NkY3MDVERA==&SignatureMethod=HMAC-SHA1&SignatureNonce=15215528852391&SignatureVersion=1.0
其中用的SignatureVersion=1.0
但返回错误信息:
{“RequestId”:”4DEA55C4-174C-548E-99FC-75F0ED41D1DD”,”Message”:”Specified parameter SignatureVersion is not valid.”,”Recomm
end”:”https://next.api.aliyun.com/troubleshoot?q=InvalidSignatureVersion&product=Iot”,”HostId”:”iot.cn-shanghai.aliyuncs.com”,”Code”:”InvalidS
ignatureVersion”}