3

公式ドキュメントを使用してJavaでAppEngineエンドポイントを開発する場合、適切なパラメーターを指定してendpoints.cmdを実行し、GAEにデプロイした後、開発サーバーはに適切なエンドポイントを表示しますが、http://localhost:8888/_ah/api/discovery/v1/apisGAEの本番バージョンのエクスプローラーにアクセスすると、に古いエンドポイントが表示されます。https://<my-app>.appspot.com/_ah/api/discovery/v1/apis

エラーはHTTP 302、にアクセスするための本番アプリのログにある(一時的に移動された)コードにトレースされました/_ah/spi/BackendService.getApiConfigs。それがクリアされるまで(つまり、HTTP 200を与えるまで)、Googleのサーバーはエンドポイントにサービスを提供できません(このコメントを参照)。

4

1 に答える 1

5

このエラーは、ドキュメントの一貫性がないことが原因の1つです。公式ドキュメントのサンプルweb.xmlは<security-constraint>ブロックを使用していますが、サンプルtictactoeアプリのブロックは使用していません。

HTTP 302ステータスコードを取得している場合は、 (この投稿から)次の2つのことを確認してください。

  1. WEB-INFの.apiファイルで、宣言のに変更httpします。httpsbns
  2. <security-constraint>web.xmlからブロックを削除します。

上記は私のために働いた。セキュリティ制約ビットが何であるかわからない。たぶんGAE管理者はこの答えを改善することができますか?

于 2013-03-06T11:23:48.710 に答える