谷歌应用引擎和服务帐户

2024-05-08 17:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了谷歌api的服务账户。在

最初,appengine没有使用服务帐户的选项。 不,我找到了这个网址,上面说我们可以做同样的事。 https://developers.google.com/api-client-library/python/platforms/google_app_engine#ServiceAccounts

我试过这个过程没能成功。另一方面,我有两个问题。在

  1. 这个api如何识别我的googleproject账户。在
  2. 进程no where使用我们从Google控制台获得的私钥。 <罢工> 当我尝试的时候,我看到的就是这个。

    回溯(最近一次呼叫): 文件“/base/data/home/apps/tempid/cons-main.36160760222849295/主.py“,第63行,英寸 service=build('drive','v2',http=http) File“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/实用程序.py“,第120行,在位置_包装中 返回换行(*args,**kwargs) File“/base/data/home/apps/tempid/cons-main.36160760222849295/apiclient/发现.py“,第193行,内部 响应,内容=http.请求(请求的\u url) File“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/实用程序.py“,第120行,在位置_包装中 返回换行(*args,**kwargs) File“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/客户端.py“,第405行,在新请求中 自我更新(请求源) File“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/appengine.py“,第162行,刷新 引发AccessTokenRefreshError(str(e)) AccessTokenRefreshError访问令牌刷新错误 .

有答案吗? 请忽略上面的错误,我已经解决了。定义范围时出错。在

我在控制台中添加了appengine apps服务帐户ID,添加了billing&不使用任何API密钥。在

 service.files().insert(
        body=body,
        ).execute()

此语句引发异常。在

^{pr2}$

我想知道我是否已经在api控制台的2-3个项目中添加了appengine服务帐户,并且我没有使用任何api密钥,该项目的数据将进入哪里。–


Tags: appspyapihttphomedatabasegoogle
1条回答
网友
1楼 · 发布于 2024-05-08 17:41:38

服务帐户只支持某些特定的服务。看起来你正在尝试使用googledrivesdk,所以我添加了googledrivesdk标签。希望有人看到这个标签可以告诉你驱动器是否支持服务帐户。在

提供的服务帐户支持驱动器请用您的确切代码更新帖子。在安装AppAssertionCredentials对象时,是否使用了正确的Google Drive scope?在

您可能希望先在App Engine shell中尝试此操作,以便可以轻松地捕获异常并检查异常对象内部的内容。希望您能够找到服务器在尝试获取访问令牌时返回的错误响应。在

您可能需要将App Engine服务帐户电子邮件地址(从App Engine控制台)添加为API控制台项目中的团队成员。我们必须这样做才能链接到BigQuery上的计费/数据权限。在

您不必使用API控制台应用程序引擎自动处理服务帐户创建和密钥管理的任何私钥。在

相关问题 更多 >