我试图使用以下代码使用 AWS SDK for Node JS 生成 IOT 策略。
var params = {
policyDocument: 'file:///tmp/mypolicy.json',
policyName: 'my_custom_policy'
};
iot.createPolicy(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
但是运行脚本会返回以下异常。
[MalformedPolicyException:策略文档格式错误]
消息:'政策文件格式错误',
代码:'MalformedPolicyException'等
我已经尝试过/tmp/mypolicy.json
,./mypolicy.json
(在脚本文件夹中复制 json 文件后)等。但异常不断发生。
json的内容如下(复制自亚马逊官方文档)。
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action":["iot:*"],
"Resource": ["*"]
}]
}
关于指定 policyDocument 和生成 IOT 策略的正确方法的任何想法?