2017-10-13 22 views
0

エクスプローラ '_ah/api/explorer'を使用してapiにアクセスしているとき、またはapiがアプリから呼び出されているときに、クラウドフレームワークエンドポイントAPIを呼び出す際にエラーが発生しました

以下は、app.yamlとapiの実装に関連する部分です。

私は同様のエラーが発生しています。これは、エンドポイントの設定がgcloudサービス管理を使って展開されていても、イベントがgatewayv1openapi.jsonをアップロードした後に発生した場合に発生する可能性があります。

私はapiコードまたはapp.yamlを変更する必要がありますか?もう1つは、別の古いプロジェクトに正確に同じコードベースをアップロードしたことです(違いはapp.yamlのixp-testではなく他のプロジェクトIDです)、正常に動作します。新しく作成されたプロジェクトでこのエラーが発生しています。/V1 /呼び出す?ALT = jsonを

なしスケジューラ・スレッド、scheduler.run()レポート(...)によって呼び出されます(/ベース/データ/家庭

/_ah/API /ゲートウェイ/apps/s~ixp-test/20171013t215957.404774686885375478/server/lib/endpoints_management/control/client.py:235) トレースバック(直近の最後のコール): ファイル "/ base/data/home/apps/s〜self._thread.start() ファイル「/ base/data/home/runtimes/python27_experiment/python27_lib /」は、起動時にixp-test/20171013t215957.404774686885375478/server/lib/endpoints_management/control/client.py "バージョン/ 1/google/appengine/api/background_thread/background_thread.py "、lin e 108、開始時 start_new_background_thread(self。 ブートストラップ、())start_new_background_thread レイズERROR_MAPerror.application_error で ファイル "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/background_thread/background_thread.py"、ライン87、 FrontendsNotSupported 。 。 。 (/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/runtime/wsgi.py:263) トレースバック(最新のコール最後): ファイル "/ base/data/home /ランタイム/ python27_experiment/python27_lib /バージョン/ 1/google/appengine/runtime/wsgi.py "、行240、ハンドル ハンドラ= _config_handle.add_wsgi_middleware(self._LoadHandler()) ファイル"/base/data/home/runtimes /home/index.php "、/ dev/dt/home/runtimes/ハンドラ、パス、エラー= LoadObject(self._handler) ファイル"/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/runtime/wsgi.py "、96行目、LoadObject内 __import(cumulative_path) ファイル "/base/data/home/apps/s~ixp-test/20171013t215957.404774686885375478/server/main.py"、18行目、 api = endpoints.api_server([GatewayApi]) ファイル "/ base/data /home/apps/s~ixp-test/20171013t215957.404774686885375478/server/lib/endpoints/apiserving.py "、514行、api_server コントローラ) ファイル"/base/data/home/apps/s〜ixp- test/20171013t215957.404774686885375478/server/lib/endpoints_management/control/wsgi.py "、行126、add_all a_service = loader.load() ファイル"/base/data/home/apps/s〜ixp-test/1117、load in return self._load_func(** kw) ファイル "/ base/data/home/apps/s〜ixp-test/20171013t215957.404774686885375478/server/lib/endpoints_management/control/service.py" 20171013t215957.404774686885375478/server/lib/endpoints_management/con (/ status/code) ファイル "/ base/data/home/apps/s〜ixp-test/20171013t215957"のfetch_service_config内の "fig/service_config.py"の行79を参照してください。404774686885375478 /サーバー/ libに/ endpoints_management /設定/ service_config.py」、行127は、_log_and_raise 昇給のexception_class(メッセージ) 例外で:フェッチサービスの設定(ステータスコード403)を失敗した以下

は、関連するコンフィグ

です

app.yamlを

runtime: python27 
api_version: 1 
threadsafe: false 
automatic_scaling: 
    max_idle_instances: 0 


env_variables: 
    ENDPOINTS_SERVICE_NAME: ixp-test.appspot.com 
    ENDPOINTS_SERVICE_VERSION: 2017-08-13r0 

API

@endpoints.api(name='gateway', version='v1') 
class GatewayApi(remote.Service): 
    @endpoints.method(
     GatewayRequest, 
     GatewayResponse, 
     path='invoke', 
     http_method='POST', 
     name='invoke') 
    def invoke(self, request): 
     pass 
    @endpoints.method(
     GatewayRequest, 
     GatewayResponse, 
     path='invokeSecure', 
     http_method='POST', 
     name='invokeSecure', 
     scopes=[endpoints.EMAIL_SCOPE]) 
    def invoke_secure(self, request): 
     pass 

答えて

1

これは、gatewayv1openapi.jsonのサービス名がapp.yamlのサービス名と一致しない場合によく発生します。あなたはそれを再確認できますか?

+0

から

はい、彼らは一致しません。 – rizTaak

0

解決するために管理されます。問題は更新していないためです

ENDPOINTS_SERVICE_VERSION: 2017-08-13r0 

新しいプロジェクト用です。それが働いていた古い配備されたプロジェクトからの価値はエラーを引き起こしました。 getting started tutorial

gcloud service-management deploy echov1openapi.json 
Service Configuration [2017-02-13-r2] uploaded for service [example-project.appspot.com] 
関連する問題