簡體   English   中英

AWS IoT:ForbiddenException:禁止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM