【问题标题】:Getting error when using local amplify mock api: The request has a 'X-Amzn-Trace-Id' HTTP header which is reserved for AWS X-Ray trace header使用本地放大模拟 api 时出错:请求具有为 AWS X-Ray 跟踪标头保留的 \'X-Amzn-Trace-Id\' HTTP 标头
【发布时间】: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


【解决方案1】:

我刚开始收到同样的错误,但是在向 sns 发送消息时。它已经工作了很长一段时间,但这个问题昨天开始出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2017-08-21
    • 2018-12-18
    相关资源
    最近更新 更多