【问题标题】:google app engine 500 Unknown error谷歌应用引擎 500 未知错误
【发布时间】:2017-05-08 11:32:24
【问题描述】:

在调用端点 API 时,有时我们会从服务器收到 500 未知错误,但大多数时候 API 工作正常。此外,如果出现 500 Unknown 错误,我们无法在谷歌控制台日志中看到任何日志。 API 响应大约需要 2 秒。我们正在使用 App 引擎 Java 部署。

谁能帮我找出这个问题的根本原因?

以下是 chrome 控制台错误 /conge-portal/#!/dashboard/myage:1 XMLHttpRequest 无法加载 https://a-master-server.appspot.com/_ah/api/ageEndPoint/v1/aghie…5648/674390454714943921958166322392772?showTarget=true&month=May&year=2017。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost' 不允许访问。响应的 HTTP 状态代码为 500。

【问题讨论】:

  • 首先使用基本的调试 stps,在代码的主要入口点发出日志事件。当您说“无法看到任何谷歌控制台日志”时,不清楚您的意思是什么?请求必须在请求日志中。
  • console.cloud.google.com/logs/viewer?project=name 上的 Google 控制台日志在这种情况下不显示任何条目。
  • 这个错误告诉你很多。它表明它甚至没有命中你自己的代码。
  • @Mehar 同样发生在我身上,Google Cloud 中的日志控制台没有显示错误...

标签: java google-app-engine google-cloud-endpoints http-status-code-500


【解决方案1】:

从错误消息来看,浏览器似乎拒绝了预检 CORS OPTIONS 请求,因为“http://localhost”未列为允许的来源。

您使用的是 App Engine 标准还是 App Engine Flex 环境?这两个平台上的 CORS 处理方式不同。

【讨论】:

  • 我使用的是 App Engine 标准
【解决方案2】:

迁移到端点框架 2.0 后问题停止

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多