amazon-web-services - 如何覆盖发送到 aws api 网关的请求 ID

标签 amazon-web-services aws-api-gateway

AWS Api Gateway 文档非常清楚地说明了 API 客户端覆盖请求 ID 的能力:

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference

更具体地了解 $context.requestId 描述:“请求的 ID。客户端可以覆盖此请求 ID。使用 $context.extendedRequestId 作为 API Gateway 生成的唯一请求 ID。”

我正在尝试发送一个 requestId 来覆盖 Api 网关内生成的 requestId,但我不知道如何实现。

有人知道如何做到这一点吗?

最佳答案

您可以通过向传入请求添加相同的 header 来实现此目的:

x-amzn-RequestId=ABC123

这将导致 $context.requestId 等于 ABC123,并且 extendedRequestId 将是较短的随机字符字符串值。不会给出 UUID 类型 ID。

关于amazon-web-services - 如何覆盖发送到 aws api 网关的请求 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72721479/

相关文章:

aws-api-gateway - 如何使用自定义域名映射为 AWS API Gateway 阻止 HTTP 并仅允许 HTTPS

amazon-web-services - 出现错误 : Missing Authentication Token after AWS API request

javascript - 将节点请求模块与 AWS Lambda 和 API Gateway 结合使用

amazon-web-services - 在 CloudFormation 中为 APIGateway 方法设置 CloudWatch 维度

amazon-web-services - AWS Batch 作业 - 设备上没有剩余空间,但已启用 EBS 自动扩展

ruby-on-rails - 如何在 Amazon OpsWorks 上为 Rails 应用程序运行 Redis?

node.js - 从 URL 获取图像到 S3

aws-api-gateway - 在 API 网关路径中引用授权者定义

amazon-web-services - AWS 免费套餐帐户 lightsail 实例创建错误

amazon-web-services - AWS Import-image 用户无权访问 S3 对象