2017-02-02 7 views
3

Issuer属性がエンドポイントオブジェクト上に見つかりません。それはそこにあるべきGoogleによると:Authenticating Users (Frameworks)エンドポイント発行者属性が見つかりません。

import endpoints 

firebase_issuer = endpoints.Issuer(
    issuer='https://securetoken.google.com/YOUR-PROJECT-ID', 
    jwks_uri='https://www.googleapis.com/service_accounts/v1/metadata/x509/[email protected]') 

@endpoints.api(
    name='echo', 
    version='v1', 
    issuers=[firebase_issuer]) 

これは私がfirebase認証を許可したい私のバックエンドAPIです。

私はPyDev Google Appエンジンライブラリを使ってこのバックエンドを書いています。私は

+1

修正済み、私の間違い。うまくいけば、これはより完全です。 –

+0

書式修正のおかげで:) –

答えて

1

それを実行したときに私もこの問題を抱え

Undefined variable from import: Issuer

または

firebase_issuer = endpoints.Issuer( AttributeError: 'module' object has no attribute 'Issuer'

:私は、エラーメッセージを見ています。基本的に、私のインタプリタはエンドポイント1.0しか持たないgcloud SDKファイルを参照していました。クイックスタートでは、デプロイメントでアップロードされたlibディレクトリにエンドポイント2.0をインストールしていますが、それを含むappengine_config.pyスクリプトはデプロイするまで起動しません。 I.ローカルでは定義されていません。

修正するには、ローカルインタープリタを指しているpip install -r requirements.txtを実行してエンドポイント2.0をインストールしました(私の場合はvirtualenvになります)。これは、クイックスタートのレポからrequirements.txt:google-endpoints==2.0.4を使用することを前提としています。

これは私にとっては最も簡単でしたが、クイックスタートが作成してターゲットとするlibディレクトリのvirtualenvを指す方法があると思います。この方法では、あなたのローカルインタプリタはGAEと同じパッケージリストから実行されます。

関連する問題