![](/img/trans.png)
[英]AWS IOT Device provisioning through AWS IOT sdk javascript
[英]AWS IoT: ForbiddenException: Forbidden
我在嘗試getThingShadow()
方法時遇到錯誤。
沒有Node.js,只有純Javascript。
相關代碼:
var params = {
thingName: 'test123'
};
var iotdata = new AWS.IotData({
accessKeyId: AWS.config.credentials.accessKeyId,
secretKey: AWS.config.credentials.secretAccessKey,
sessionToken: AWS.config.credentials.sessionToken,
region: AWSConfiguration.region,
endpoint: AWSConfiguration.host
});
iotdata.getThingShadow(params, function (err, data) {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
});
錯誤信息:
獲取https://XXX.eu-central-1.amazonaws.com/things/test123/shadow
[HTTP / 1.1 403禁止106ms] ForbiddenException:禁止
Stack-Trace://許多不相關的文本行
我的IAM規則:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Publish",
"iot:Subscribe",
"iot:Connect",
"iot:Receive",
"iot:UpdateThingShadow",
"iot:GetThingShadow"
],
"Resource": [
"*"
]
}
]
}
您可能會看到,我實際上允許所有操作,但我仍然收到禁止的異常,為什么? 順便說一句:用戶認證(AWS-Cognito)成功,我收到了所有需要的憑證。
通過將ognitoID通過IoT Web控制台附加到策略來解決它(手動),並且可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.