【发布时间】:2022-10-20 00:19:52
【问题描述】:
我目前正在使用 Amplify 来设置我的后端,因为 Appsync 是我堆栈的关键部分。
但是,我也使用 SQS 将某些消息发布到队列中。这可以使用 lambda 的代码内编辑器轻松完成,但由于我现在在本地运行 lambda 函数,因此我现在无法将消息发送到队列,并出现以下错误:
InvalidParameterValue:请求具有为 AWS X-Ray 跟踪标头保留的“X-Amzn-Trace-Id”HTTP 标头,并且具有无效值“amplify-mock-x-amzn-trace-id”
这是我将消息发送到队列中的代码。
响应 = 等待 sqs.sendMessageBatch(slackParams).promise().catch(async (err) => {
控制台.log(response from sqs: ${err});
});
一旦我放大推送,代码在云 lambda 上运行良好,但问题只有在我放大模拟 api 时才会出现。 (本地测试时,无法加入队列)
有什么方法可以在本地模拟我的 SQS 设置吗?任何帮助表示赞赏!
【问题讨论】:
-
我也看到过这个问题。当时我忙着追下去,只是通过控制台进行了测试。如果这里没有答案,请尝试 Amplify discord 频道。
标签: amazon-web-services amazon-sqs aws-amplify aws-xray