クラウド エンドポイントで Java 用のアプリ エンジンを使用して REST API を作成していたところ、突然次のエラーが発生しました。
WARNING: No discovery doc for API hylytit version v1 in rpc format
呼び出しを行うために Javascript クライアント ライブラリを Web ページにロードしようとしていGET
ます。Web コンソールには、次のように表示されます。
GET http://localhost:8888/_ah/api/discovery/v1/apis/hylytit/v1/rpc?fields=methods%2F*%2Fid&pp=0 [HTTP/1.1 404 Not Found 5ms]
私は RPC ディスカバリー ドキュメントに慣れておらず、特に App Engine と RPC に関連するオンラインの情報をあまり見つけることができません。これは、クライアント ライブラリを呼び出す方法です。
<script type="text/javascript">
function start() {
console.log("test.html onLoad function called.");
var ROOT = "http://localhost:8888/_ah/api";
gapi.client.load("hylytit", 'v1', function() {
var req = gapi.client.hylytit.listUrl();
req.execute(function(data) {
//Do something with the data.
});
}, ROOT);
}
</script>
<script type="text/javascript" src ="https://apis.google.com/js/client.js?onload=start">
</script>
Eclipse 用の App Engine プラグインが正しい RPC 検出ドキュメントを生成していないようです。これを修正する方法はありますか?
編集: @Jenny が提案したように、Google Eclipse プラグインと App Engine SDK の最新バージョンに更新しました。@Ashishが提案したように、すべてのクラウドエンドポイントメソッドが有効なタイプを返すことも確認しましたが、ローカルサーバーとして実行すると同じエラーが引き続き発生します。
興味深いことに、App Engine にデプロイするときは問題なく、ローカルでのみデプロイできます。