Google app engine 找不到端点颁发者属性。
我被告知在endpoints对象上找不到Issuer属性。根据谷歌的说法,它应该在那里: 这是在我的后端api中,我希望允许firebase身份验证 我正在使用Eclipse和PyDev Google应用程序引擎库来编写这个后端。我看到了错误消息: 来自导入的未定义变量:Issuer 或 firebase_issuer=端点。issuer( AttributeError:“模块”对象没有属性“颁发者”Google app engine 找不到端点颁发者属性。,google-app-engine,firebase,google-oauth,Google App Engine,Firebase,Google Oauth,我被告知在endpoints对象上找不到Issuer属性。根据谷歌的说法,它应该在那里: 这是在我的后端api中,我希望允许firebase身份验证 我正在使用Eclipse和PyDev Google应用程序引擎库来编写这个后端。我看到了错误消息: 来自导入的未定义变量:Issuer 或 firebase_issuer=端点。issuer( AttributeError:“模块”对象没有属性“颁发者” 当我运行它时,我也遇到了这个问题。基本上,我的解释器引用的是只包含endpoints-1.0的
当我运行它时,我也遇到了这个问题。基本上,我的解释器引用的是只包含endpoints-1.0的gcloud SDK文件。快速入门让您将endpoints-2.0安装到随部署一起上载的lib目录,但包含它的appengine_config.py脚本在部署之前不会启动(我想).也就是说,它在本地是未定义的 为了解决这个问题,我刚刚通过运行
pip install-r requirements.txt安装了endpoints-2.0,它指向您的本地解释器(我的解释器恰好是一个virtualenv)。这假设您在快速启动中使用repo中的requirements.txt:googleendpoints==2.0.4
这对我来说是最简单的,但我相信有一种方法可以将VirtualNV指向quickstart让您创建和目标的lib目录。这样,您的本地解释器将运行与GAE相同的包列表。好的,更正了我的错误。希望这更完整。感谢格式更正:)
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/securetoken@system.gserviceaccount.com')
@endpoints.api(
name='echo',
version='v1',
issuers=[firebase_issuer])