带有Python-EVE“位置”的AWS API Gateway在已部署的API中不起作用

MTG

我有一个Python前夕的公共API,我们可以通过以下方式对其进行查询:

https://my-api.com/collections?where= {“名称”:“彼得”}

我想通过以下方式创建一个API网关来代理相同的URL终结点:

https://my-api-amazon-gateway.com/prod/collections?where= {“名称”:“彼得”}

我做了什么:

  1. 我创建了一个新的API网关,其中包含新的资源“ collections”和该资源的“ GET”方法。
  2. 集合-GET-方法执行中,在方法请求中:
    • 在“ URL查询字符串参数”中,我添加了一个名称为“ where”的
    • HTTP请求标头中,我添加了一个名称为“ Content-Type”的内容
  3. 在“集合-GET-方法执行”中,在“集成请求”中
    • URL查询字符串参数我的名字“其中”和“method.request.querystring.where”映射
    • HTTP标头中,我添加了一项与“ method.request.header.Content-Type”对应的项“ Content-Type”

如果我去的方法测试,我把{"name":"peter"}地方查询字符串,并application/json作为标题内容类型,所有的作品很不错。

如果我部署了该API并尝试在已部署的API中使用相同的端点,那么它将无法正常工作:

https://my-api-amazon-gateway.com/prod/collections?where= {“名称”:“彼得”}

它返回错误400 Bad RequestCloudWatch中没有任何记录。

如果我尝试打

https://my-api-amazon-gateway.com/prod/collections?where=test

然后一切正常运行,我得到HTTP 200 OK,并且Python-eve错误The browser (or proxy) sent a request that this server could not understand.的结果与如果我尝试击中的结果相同

https://my-api.com/collections?where=test

因此,由于我不知道的原因,该测试有效,但是当查询字符串是一个对象时,已部署的API Gateway无法正常工作。

有什么线索吗?

非常感谢你!

克洛伊

您将需要对参数进行URL编码。通过“方法测试”进行测试时之所以起作用,是因为它需要对参数进行编码。

取而代之的是https://my-api-amazon-gateway.com/prod/collections?where= {“ name”:“ peter”}

尝试使用https://my-api-amazon-gateway.com/prod/collections?where=%7B%22name%22%3A%22peter%22%7D

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有AWS WAF的AWS API Gateway

来自分类Dev

AWS API Gateway Method请求路径参数不起作用

来自分类Dev

带有EC2 Api后端的AWS API Gateway

来自分类Dev

带有API的Python CGI

来自分类Dev

带有python的GDRIVE API

来自分类Dev

带有Python的Google Sheets API v4。自动调整列大小不起作用

来自分类Dev

邮递员调用AWS API Gateway触发AWS Lambda函数不起作用

来自分类Dev

控制器中带有构造函数的 Swagger API 描述不起作用

来自分类Dev

AWS API Gateway,带有CDK的默认基本映射

来自分类Dev

了解带有HTTP代理的AWS API Gateway

来自分类Dev

带有动态URL路径参数的AWS API Gateway

来自分类Dev

如何在AWS CDK中的API Gateway部署中使用现有阶段?

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

带有TortoiseSVN的SVN Python API

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

带有Python的Google QPX Express API

来自分类Dev

带有Python Tweepy的Twitter Streaming API

来自分类Dev

带有OpenAPI swagger资源定义的Terraform中的AWS API Gateway

来自分类Dev

openstack:novaclient Python API不起作用

来自分类Dev

AWS API Gateway-测试正常,已部署的API错误。为什么?

来自分类Dev

Next.JS:带有承诺的解析器在SSR的api-routes-server-and-client-test中不起作用

来自分类Dev

Gitlab CI:使用变量时,带有axios调用的api触发器不起作用

来自分类Dev

带有多个标记的google api v3信息窗口不起作用

来自分类Dev

Android LoginActivity,带有图谱API请求的Facebook CallbackManager:executeAndWait()方法不起作用

来自分类Dev

带有 API 数据的 ngx-datatable 详细信息行不起作用

来自分类Dev

从 AWS 中的每个服务器调用已部署的 API

来自分类Dev

融合的位置Api setSmallestDisplacement被忽略/不起作用

来自分类Dev

由于缺少HTTPS,HTML5位置API在VM中不起作用?

来自分类Dev

CoreNLP API,用于带有位置的N-gram

Related 相关文章

  1. 1

    带有AWS WAF的AWS API Gateway

  2. 2

    AWS API Gateway Method请求路径参数不起作用

  3. 3

    带有EC2 Api后端的AWS API Gateway

  4. 4

    带有API的Python CGI

  5. 5

    带有python的GDRIVE API

  6. 6

    带有Python的Google Sheets API v4。自动调整列大小不起作用

  7. 7

    邮递员调用AWS API Gateway触发AWS Lambda函数不起作用

  8. 8

    控制器中带有构造函数的 Swagger API 描述不起作用

  9. 9

    AWS API Gateway,带有CDK的默认基本映射

  10. 10

    了解带有HTTP代理的AWS API Gateway

  11. 11

    带有动态URL路径参数的AWS API Gateway

  12. 12

    如何在AWS CDK中的API Gateway部署中使用现有阶段?

  13. 13

    带有Python的Wikipedia API JSON

  14. 14

    带有TortoiseSVN的SVN Python API

  15. 15

    带有Python的Wikipedia API JSON

  16. 16

    带有Python的Google QPX Express API

  17. 17

    带有Python Tweepy的Twitter Streaming API

  18. 18

    带有OpenAPI swagger资源定义的Terraform中的AWS API Gateway

  19. 19

    openstack:novaclient Python API不起作用

  20. 20

    AWS API Gateway-测试正常,已部署的API错误。为什么?

  21. 21

    Next.JS:带有承诺的解析器在SSR的api-routes-server-and-client-test中不起作用

  22. 22

    Gitlab CI:使用变量时,带有axios调用的api触发器不起作用

  23. 23

    带有多个标记的google api v3信息窗口不起作用

  24. 24

    Android LoginActivity,带有图谱API请求的Facebook CallbackManager:executeAndWait()方法不起作用

  25. 25

    带有 API 数据的 ngx-datatable 详细信息行不起作用

  26. 26

    从 AWS 中的每个服务器调用已部署的 API

  27. 27

    融合的位置Api setSmallestDisplacement被忽略/不起作用

  28. 28

    由于缺少HTTPS,HTML5位置API在VM中不起作用?

  29. 29

    CoreNLP API,用于带有位置的N-gram

热门标签

归档