2017-02-02 2 views
3

Issuer 속성을 endpoints 객체에서 찾을 수 없다는 메시지가 나타납니다. 그것은이 있어야 구글에 따르면 : 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]) 

이 내가 중포 기지 인증을 허용 할 내 백엔드 API입니다.

저는이 백엔드를 작성하기 위해 PyDev Google App 엔진 라이브러리 인 Eclipse를 사용하고 있습니다.

Undefined variable from import: Issuer

또는

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

내가 그것을

+1

수정 됨, 실수. 바라기를 이것은 더 완전하다. –

+0

서식 수정에 감사드립니다 :) –

답변

1

은 나뿐만 아니라이 문제를 가지고 실행 : 나는 오류 메시지가 표시됩니다. 기본적으로, 나의 인터프리터는 엔드 포인트 1.0 만있는 gcloud SDK 파일을 참조하고있었습니다. 빠른 시작은 배포와 함께 업로드되는 lib 디렉토리에 endpoints-2.0을 설치했지만 배포 할 때까지 appengine_config.py 스크립트가 실행되지 않습니다 (필자는 생각합니다). I.E. 로컬에서는 정의되지 않았습니다.

수정하려면 로컬 인터프리터를 가리키는 pip install -r requirements.txt을 실행하여 엔드 포인트 2.0을 설치했습니다. (내 일은 virtualenv가됩니다). 여기서는 빠른 시작의 repo에서 requirements.txt : google-endpoints==2.0.4을 사용한다고 가정합니다.

이것은 나에게 가장 쉬운 방법 이었지만 빠른 시작에서 생성하고 대상으로 지정하는 lib 디렉토리에서 virtualenv를 가리키는 방법이 있다고 생각합니다. 이렇게하면, 지역 통역사가 GAE와 동일한 패키지 목록을 실행하게됩니다.

관련 문제