Browser Apigee API端点在浏览器上给出503,但在Apigee跟踪和卷曲上给出200

Browser Apigee API端点在浏览器上给出503,但在Apigee跟踪和卷曲上给出200,browser,apigee,http-status-code-503,Browser,Apigee,Http Status Code 503,我们使用Apigee代理来调用我们的API。当我们在Apigee跟踪中进行测试时,一切都很好。也适用于卷曲。但在浏览器上,它给出了503。但这并不一致,有时浏览器上也会显示200。尝试了Chrome和Firefox,同样的行为 尽管如此,我们的API仍然执行良好。我们不返回任何响应,只设置状态。有什么想法可以尝试在浏览器上安装200吗?您应该考虑使用Chrome或Firefox扩展来实现这一点。有两个特别支持API开发人员广泛的附加功能 对于Chrome,请尝试 对于Firefox,请尝试 谢谢

我们使用Apigee代理来调用我们的API。当我们在Apigee跟踪中进行测试时,一切都很好。也适用于卷曲。但在浏览器上,它给出了503。但这并不一致,有时浏览器上也会显示200。尝试了Chrome和Firefox,同样的行为


尽管如此,我们的API仍然执行良好。我们不返回任何响应,只设置状态。有什么想法可以尝试在浏览器上安装200吗?

您应该考虑使用Chrome或Firefox扩展来实现这一点。有两个特别支持API开发人员广泛的附加功能

对于Chrome,请尝试

对于Firefox,请尝试


谢谢。

有几件事需要检查:

  • 检查您的浏览器是否具有DNS条目缓存。有时候像ELB这样的服务会改变实际的IP地址。因此缓存DNS条目可能会导致503
  • 您可能需要检查的另一个区别是所使用的HTTP谓词。浏览器发送GET请求。但是curl命令可以做所有的事情。因此,如果您的服务特别不提供GET调用,您可能会遇到一些服务器端错误。即使没有显式发送,curl也会发送某些头。例如,Accept:/header和user-agent header等。根据这些header检查服务器的行为是否不同
    503服务不可用通常表示服务器出现问题,与发送的请求或发出请求的应用程序/用户代理无关。当您跟踪呼叫并收到503时,您的呼叫是否显示在跟踪中?如果您可以看到它,您是否有一个后端目标返回503?当API仅配置为POST/PUT时,您是否从浏览器发送GET请求?