2013-03-06 103 views
3

在使用official documentation在Java中爲App Engine端點進行開發時,在使用相應參數運行endpoints.cmd並在GAE中部署後,開發人員將在http://localhost:8888/_ah/api/discovery/v1/apis處顯示適當的端點,但在GAE上訪問生產版本的瀏覽器會顯示舊的端點https://<my-app>.appspot.com/_ah/api/discovery/v1/apis在Google App Engine端點上部署時遇到HTTP代碼302

錯誤被追溯到生產應用的日誌中的HTTP 302(暫時移動)代碼以訪問/_ah/spi/BackendService.getApiConfigs。在清除之前(即提供HTTP 200),Google的服務器將無法爲端點提供服務(請參閱this comment)。

回答

3

此錯誤的部分原因是文檔不一致。雖然官方文檔的示例web.xml使用<security-constraint>塊,但sample tictactoe app沒有。

如果你得到一個HTTP 302狀態代碼,請檢查以下兩件事情(從this post):

    在WEB-INF您.api文件
  1. ,在bns聲明中更改httphttps
  2. 從您的web.xml中刪除<security-constraint>塊。

上面的工作適合我;不確定安全約束是關於什麼的。也許一個GAE管理員可以改善這個答案?

相關問題