2017-10-25 9 views
0

getThingShadow() 메소드를 시도하는 중 오류가 발생했습니다.AWS IoT : ForbiddenException : Forbidden

일반 Javascript가 아닌 Node.js가 없습니다.

관련 코드 :

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 금지 106ms] ForbiddenException : 금지

스택 추적 : // 무의미한 많은 텍스트 행

(210)

내 IAM 규칙 : 당신은 볼 수 있습니다

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

, 난 아직도 내가 왜 금단의 예외를 받고 있어요, 모든 것을 그대로 허용? BTW : 사용자 인증 (AWS-Cognito)이 성공했으며 필요한 모든 자격 증명을 받았습니다.

답변

0

IoT 웹 콘솔 (수동)을 통해 정책에 cognitoID를 첨부하여 해결하면 작동합니다.

관련 문제