【问题标题】:Unable to passthrough JSON from API Gateway to SQS无法将 JSON 从 API Gateway 传递到 SQS
【发布时间】:2020-08-22 06:46:41
【问题描述】:

API 网关到 SQS 的集成没有很好的文档记录。我遇到的问题是,当发布到设置为将 json 传递到 SQS 的 API Gateway REST 端点时,我收到了 500 响应。但是,当我通过 API Gateway 控制台进行测试时,一切正常。

API 网关日志显示 Method request body before transformations: [Binary Data],这让我相信不知何故,数据被以二进制而不是 json 格式摄取。

这是我的集成请求配置:

【问题讨论】:

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


    【解决方案1】:

    我发现问题在于,在我的招摇定义中,我包含了以下参数,该参数将所有请求转换为二进制文件。删除此参数为我解决了问题:

    "x-amazon-apigateway-binary-media-types": [
        "*/*"
    ]
    

    这也可以在“二进制媒体类型”部分的 API 设置下的控制台中进行配置。

    【讨论】:

      猜你喜欢
      • 2020-03-28
      • 2016-08-11
      • 2017-05-26
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 2015-11-10
      相关资源
      最近更新 更多