Google app engine 如何从谷歌应用程序引擎(Python)调用谷歌人才解决方案api

Google app engine 如何从谷歌应用程序引擎(Python)调用谷歌人才解决方案api,google-app-engine,google-api,Google App Engine,Google Api,我想使用谷歌人才解决方案(GTS) 说明如何使用服务帐户设置标准Env应用程序引擎项目。我已经在我的App Engine项目中启用了GTS,启用了数据记录,并在启用GTS-[App id]@appspot.gserviceaccount.com时创建的App Engine默认服务帐户中添加了服务帐户令牌创建者 我已经为一个Python AppEngine项目做了准备,但它使用了一个,我正尝试使用google\u auth(我已经安装并销售了google\u api和google\u auth)

我想使用谷歌人才解决方案(GTS)

说明如何使用服务帐户设置标准Env应用程序引擎项目。我已经在我的App Engine项目中启用了GTS,启用了数据记录,并在启用GTS-
[App id]@appspot.gserviceaccount.com
时创建的
App Engine默认服务帐户中添加了
服务帐户令牌创建者

我已经为一个Python AppEngine项目做了准备,但它使用了一个,我正尝试使用
google\u auth
(我已经安装并销售了
google\u api
google\u auth

在我的供应商
appengine\u config.py
中:

from google.appengine.ext import vendor
import os

google_api_path = "%s%s" % (os.path.dirname(os.path.realpath(__file__)), '/applications/[app-id]/modules/google_api')
添加(google\u api\u路径)

vendor.add(谷歌认证)

我将google_auth安装到一个名为
google
的目录中,并安装在一个目录路径
/applications/[app id]/modules/
中,该路径与Python框架
Web2py
配合良好

我的代码:

from google.auth import app_engine
credentials = app_engine.Credentials()
print(credentials.token)
唉,
credentials.token
None


在所有这些设置、配置和代码中,我遗漏了什么?

可能是因为
oauth2client
已被弃用。来自:

注意:oauth2client现已弃用。不再向库中添加更多功能,核心团队正在拒绝支持。我们 建议您使用和。有关详细信息,请参阅 关于弃用,请参阅

但是我看到google auth使用了
gRPC
,这至少在不久前与标准的环境GAE应用程序不兼容,请看,所以YMMV。

在进行更改(我已经添加到我的问题中)后,呼叫工作


因为我使用的是一个服务帐户
凭据。token
没有,我可以继续调用Google人才解决方案来添加,例如,公司。

谢谢。这非常有建设性。我根据我取得的进展重写了问题。Google\u auth已安装并可调用,但凭据不会被返回。我错过了设置在OpenAPI配置文件中启动
安全要求对象和安全定义对象,以支持调用服务的身份验证
。尝试此操作。添加OpenAPI配置文件后,对app_engine.Credentials()的调用仍会返回令牌成员设置为None的对象
from google.auth import app_engine
credentials = app_engine.Credentials()
print(credentials.token)