gpt4 book ai didi

AWS-SDK 问题 w/deleteMessageBatch,告诉我 MissingParameter 但我没有

转载 作者:行者123 更新时间:2023-12-03 08:58:08 33 4
gpt4 key购买 nike

我收到以下消息

UnhandledPromiseRejectionWarning:MissingParameter:请求必须包含参数DeleteMessageBatchRequestEntry.1.Id。

我想我正在按照 AWS-SDK/SQST 文档进行操作。

我正在使用此代码

var params = {
Entries: _.map(_.uniqWith(data.Messages,d=>d.MessageId),d=>({
Id: d.MessageId,
ReceiptHandle: d.ReceiptHandle
})),
QueueUrl: xx.QueueUrl
};
await sqs.deleteMessageBatch(params).promise();

这是发送时参数的样子;如果你问我的话,看起来就像文档一样......

{ 
Entries: [
{
Id: "83ba1e18-someid",
ReceiptHandle: "AQEB79CDI1Q+blablabla"
}
]
QueueUrl: "https://sqs.us-west-2.amazonaws.com/somequeeuurl"
}

我的系统:

aws-sdk: "^2.354.0",
MacOS - current
node 8.12.0

最佳答案

UnhandledPromiseRejectionWarning: MissingParameter: The request must contain the parameter DeleteMessageBatchRequestEntry.1.Id.

我只是花了很长时间查看这个错误并调试我的代码。我最终发现的是,它似乎试图说请求中至少需要有一个 DeleteMessageBatchRequestEntry 元素 - 不能是 0。当我重构我们的代码并添加一个检查以确保如果列表中没有条目我们不会发出请求,这个问题就消失了。

您是否有可能在某些情况下实际发送以下内容?

{ 
Entries: []
QueueUrl: "https://sqs.us-west-2.amazonaws.com/somequeeuurl"
}

关于AWS-SDK 问题 w/deleteMessageBatch,告诉我 MissingParameter 但我没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53548719/

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