AWS IOT节点sdk为listThings和createThing提供了ResourceNotFoundException

我试图获得注册的东西的细节,并创造新的东西。 我为他们获得了ResourceNotFoundException。

var AWS = require('aws-sdk'); var iot = new AWS.Iot({ endpoint: "https://XXXXXXXXXX.iot.us-east-1.amazonaws.com", region: "us-east-1", accessKeyId: "XXXXXXXXXX", secretAccessKey: "XXXXXXXXXX" }); var params = { thingName: 'D02', attributePayload: { attributes: { 'Org': 'Org2' }, merge: false }, thingTypeName: 'thing1' }; iot.createThing(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); iot.listThings({}, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 

至于凭证,我在IAM中创build了一个新用户。 将编程访问设置为“访问types”并附加AWSIoTFullAccess权限。

这里有什么不对吗? 这可能是什么原因?

把它整理出来

这是给404或引发ResourceNotFoundException,因为端点是不正确的。 物联网构造函数将不得不这样。 端点应该只是iot.us-east-1.amazonaws.com

 var iot = new AWS.Iot({ endpoint: "iot.us-east-1.amazonaws.com", region: "us-east-1", accessKeyId: "XXXXXXXXXX", secretAccessKey: "XXXXXXXXXX" });