gpt4 book ai didi

java - 如何处理 Google App Engine 中的传入请求错误 'Request Too Large'?

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:18 25 4
gpt4 key购买 nike

我们将 GAE Servlet POST URL 作为 Webhook 提供给发送数据的第三方服务。根据GAE - “每个传入的 HTTP 请求不能大于 32MB。”

有时,第三方服务会发送超过 40MB 的数据,GAE 服务器会因“请求太大”错误而拒绝该数据。如果 webhook URL 未返回 200 HTTP 响应代码,该服务会在另一端连续重试最多 100 次,并阻止进一步的请求,直到重试完成。

是否可以使用 GAE 处理此类请求并发送 200 HTTP 响应代码?

最佳答案

您无法直接规避 GAE 中的 32MB 上传限制。但您可以使用以下选项之一构建可行的解决方案:

  • 使用blobstore uploads 。文档说您不能提供超过 32MB 的 block ,但您应该能够上传比这更大的文件。
  • 让第三方服务上传到云存储
  • 让第三方服务上传 30MB 的 block ,并在最后一个 block 之后重新组装完整的请求。 Compose API endpoint应该对此有用。

遗憾的是,所有这些选项都需要第三方服务对其请求进行更改。您可以联系 Google 支持人员并询问他们是否会增加您的应用程序的限制。我怀疑他们是否会这样做,因为限制请求大小和请求持续时间(截止日期)是使您的应用程序可扩展的好方法。

关于java - 如何处理 Google App Engine 中的传入请求错误 'Request Too Large'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com