【发布时间】:2012-09-02 00:28:04
【问题描述】:
我通过服务帐户访问了 Google 的 api。
最初,appengine 没有使用服务帐户的选项。 不,我发现这个 URL 说我们可以做同样的事情。 https://developers.google.com/api-client-library/python/platforms/google_app_engine#ServiceAccounts
我尝试了该过程无法成功。另一方面,我有两个问题。
- 此 api 如何识别我有帐单的 Google 项目帐户。
-
进程没有使用我们从 Google 控制台获得的私钥。 当我尝试时,这就是我所看到的。
Traceback(最近一次调用最后一次): 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/main.py”,第 63 行,在 服务=构建('驱动器','v2',http = http) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/util.py”,第 120 行,位于 positional_wrapper 返回包装(*args,**kwargs) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/apiclient/discovery.py”,第 193 行,在构建中 响应,内容 = http.request(requested_url) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/util.py”,第 120 行,位于 positional_wrapper 返回包装(*args,**kwargs) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/client.py”,第 405 行,在 new_request self._refresh(request_orig) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/appengine.py”,第 162 行,在 _refresh 引发 AccessTokenRefreshError(str(e)) AccessTokenRefreshError .
有答案吗? 请忽略上面的错误,我已经解决了。错误在于定义范围。
我将我的 appengine 应用服务帐户 ID 添加到控制台,添加了帐单并且我没有使用任何 API 密钥。
service.files().insert(
body=body,
).execute()
此语句引发异常。
An error occured: <HttpError 403 when requesting https://www.googleapis.com/drive/v2/files?alt=json returned "Daily Limit Exceeded. Please sign up">
我想知道我是否已将我的 appengine 服务帐户添加到 api 控制台的 2-3 个项目中,并且我没有使用任何 api 密钥,该项目的数据将进入何处。 ——
【问题讨论】:
-
不太清楚你到底在问什么。你真的浏览过文档并尝试了一些功能齐全的例子吗?从您提供的链接中,他们有一些示例可以在完整的应用程序中准确地展示这一点。有效果吗?
-
发布的这个错误来自 api 团队为服务帐户提供的功能示例..code.google.com/p/google-api-python-client/source/browse/… 它不起作用所以我发布了
标签: python google-app-engine oauth-2.0 google-drive-api google-api-python-client