gpt4 book ai didi

javascript - AWS 物联网 : ForbiddenException: Forbidden

转载 作者:行者123 更新时间:2023-12-03 03:11:34 27 4
gpt4 key购买 nike

我在尝试 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);
}
});

错误信息:

GET https://XXX.eu-central-1.amazonaws.com/things/test123/shadow

[HTTP/1.1 403 Forbidden 106ms] ForbiddenException: Forbidden

Stack-Trace: //many many lines of unrelevant text

我的 IAM 规则:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Publish",
"iot:Subscribe",
"iot:Connect",
"iot:Receive",
"iot:UpdateThingShadow",
"iot:GetThingShadow"
],
"Resource": [
"*"
]
}
]
}

你可能会看到,我确实允许了一切,但我仍然遇到了禁止的异常(exception),为什么?顺便说一句:用户身份验证 (AWS-Cognito) 成功,我收到了所有需要的凭据。

最佳答案

通过 IoT Web 控制台(手动)将 cognitoID 附加到策略来解决这个问题,并且它有效。

关于javascript - AWS 物联网 : ForbiddenException: Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com