Google Cloud Endpoints がすべての開発者に公開されたので、Eclipse デバッグでローカルに実行できる Google Cloud Endpoints を作成しました。しかし、デプロイすると、ライブ エンドポイントは HTTP 404 を返すだけです。私のプロジェクトの JSP ページは、ローカルとデプロイの両方で実行されます。一度展開すると機能しないのはエンドポイントだけです。
クラウド エンドポイントを展開するために何をする必要があるか、誰かわかりましたか?
Google Cloud Endpoints がすべての開発者に公開されたので、Eclipse デバッグでローカルに実行できる Google Cloud Endpoints を作成しました。しかし、デプロイすると、ライブ エンドポイントは HTTP 404 を返すだけです。私のプロジェクトの JSP ページは、ローカルとデプロイの両方で実行されます。一度展開すると機能しないのはエンドポイントだけです。
クラウド エンドポイントを展開するために何をする必要があるか、誰かわかりましたか?
1 つのバージョン (v1) しかデプロイしておらず、そのバージョンが App Engine 管理コンソールで「デフォルト」バージョンとして示されていても、API にアクセスできるようにするには、v1 をデフォルトとして「設定」する必要があることがわかりました。
デプロイしたバージョンをデフォルトバージョンにして、エンドポイントにアクセスする必要があることに気づきました。たとえば、https://yourappid.appspot.com/_ah/api/path/v2/methodname。https://someappversion.yourappid.appspot.com/_ah/api/path/v2/methodnamelを使用する場合、私の経験では機能しません
API Explorer からアクセスしようとしましたか?
昨日も同じ問題がありました...たまたま間違ったアドレスを使用していました。
App Engine 1.7.7 以前では、次のように Endpoint クラスを web.xml に追加し忘れたことが原因である可能性もありました。
<servlet>
<servlet-name>SystemServiceServlet</servlet-name>
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<!-- Careful! No whitespace but commas between class names. -->
<param-value>ditto.api.CategoryEndpoint,ditto.api.PostEndpoint</param-value>
</init-param>
</servlet>
間違っているのはV2です。AppengineのバージョンでAPIのバージョンが上がらない!これらは 2 つの異なるバージョンです。バージョン 1 で試してください。
この問題が発生しました。私の問題は、Eclipse で「Cloud Endpoint Cloud Library」を生成しなかったことです。
私がそれをしたら、すべてが完璧に機能しました。