我通过服务帐户访问了 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 行,在 service = build('drive', '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 中。_refresh(request_orig) 文件“/base/data/home/apps/tempid/cons-main.361607602228494295/oauth2client/appengine.py”,第 162 行,在 _refresh raise 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 密钥,该项目的数据将进入何处。——</p>