0

私は Google Cloud Endpoints を使用しており、iOS クライアント ライブラリを作成してエンドポイントをテストできるように、検出ドキュメントを生成しようとしています。ドキュメントで述べたように、私はこのコマンドでそれをやろうとしました:

endpointscfg.py gen_discovery_doc -o . -f rpc appfile.ApiClass

と、本名に改名appfileApiClass

これを実行すると、次のようになります。

urllib2.HTTPError: HTTP Error 503: Service Unavailable

ディスカバリ ドキュメントの生成がインターネットにアクセスするのはなぜですか? そして、なぜこのエラーが発生するのですか? そして、それを修正するにはどうすればよいですか?

PS メッセージクラスの他のタイプ、不正なホスト名などの基本的なエラーについてコードを既にチェックしましたが、問題はないようです。

4

2 に答える 2

1

ディスカバリ ドキュメントの生成時に同様の問題が発生した後、

503 エラーは、何かが本来あるべき状態ではない場合に発生します。私の場合、それは無効な API クラス定義でした。

@Api() 定義が小文字で始まることを確認してください。そうしないと、503 エラーが返されます。

例えば

//@Api(name = "thisMustBeLowerCase") otherwise client libraries wont compile.

 @Api(name = "sampleEndpoint") 
public class SampleEndpoint {...}

それが役に立てば幸い

于 2013-09-08T14:26:44.550 に答える