amazon-web-services - AWS javascript sdk 队列预置 ResourceNotFound 异常
问题描述
我正在尝试在 AWS Lambda 函数中实施队列配置。作为起点,我有以下代码:
'use strict';
var AWS = require('aws-sdk');
var iot = new AWS.Iot({
endpoint: 'apiendpoint',
accessKeyId: "AAAABBBBBCCCCDDDDD",
secretAccessKey: "AAAAABBBBCCCDD/1234122311222",
region: 'ap-south-1'
});
exports.handler = async (event, context) => {
var params = {
setAsActive: true
};
return {
statusCode: 200,
body:JSON.stringify(await createCertAndKey(params))
}
}
const createCertAndKey = async (params) => {
return new Promise((resolve, reject) => {
iot.createKeysAndCertificate(params, function(err, data){
if(err){
console.log(err);
reject(err)
}
else{
console.log("success?");
resolve(data)
}
})
})
}
我得到一个ResourceNotFound
调用的例外createKeysAndCertificate
。我也尝试调用 iot 的其他函数,但它给出了相同的异常。
我在这里做错了什么?
解决方案
初始化对象时传递的端点应该是格式的通用 AWS 服务https://{service}.{region}.amazonaws.com
。我们不需要传递它,AWS 将根据我们正在初始化的区域和对象进行假设。
var iot = new AWS.Iot({
endpoint: 'iot.ap-south-1.amazonaws.com',
accessKeyId: "AAAABBBBBCCCCDDDDD",
secretAccessKey: "AAAAABBBBCCCDD/1234122311222",
region: 'ap-south-1'
});
推荐阅读
- javascript - 如何在javascript对象中添加值
- azure - 无法正确连接到我的 Windows VM 上的开放端口
- pine-script - 看不懂策略退出和金字塔
- javascript - 如何从javascript中的多个数组中获取最后一个索引的总和
- python - 我尝试使用 openv 将 2 个图像转换为 ndarrays 并使用它来训练回归模型,但我一直收到错误
- postgresql - 查询数据类型为 jsonb 的表的列 - Postgres
- jmeter - 我如何在 j 仪表上的 csv 文件配置中的每次迭代中按顺序获取每一行的数据
- c - 这两条指令在以下函数中做了什么?
- node.js - Binance - 未发送强制参数“类型”、为空/null 或格式错误
- reactjs - fab fa-linkedin 在 reactjs 中不起作用