问题标签 [google-api-python-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
386 浏览

python - Eclipse 无法识别 Google python-api-client 库

这简直是​​一件奇怪的事情。

Eclipse 无法在 Django 项目中识别 Google 的api-python-client 。我什至可以做到GData

import这是我想做的一个简单的事情

from apiclient.discovery import build

Eclipse 显示红色下划线说Unresolved import: build

然而,同样的事情在 IDLE、PyScripter 中也能完美运行。

我检查了 Eclipse 中的 python 路径,一切都很好(否则我怎么能导入其他库)。

那么,发生了什么事,我应该如何解决它?

0 投票
1 回答
395 浏览

python - Google Latitude API 返回 0 个位置历史记录结果

我正在尝试使用Google Latitude API的 v1(通过 OAuth 2.0)检索我的位置历史记录,特别是list方法。

当尝试检索两个时间戳之间的记录时,我没有得到任何位置。但是,我可以检索我最近的位置(约 860 个,仅在过去 24 小时内)。尝试在与“最近”集中返回的位置相同的时间段内检索位置也会返回零结果。

有谁知道我在这里做错了什么,或者问题在于纬度?我可以通过这种方式检索我的位置记录吗?

已解决:指定的开始和结束时间戳需要以毫秒为单位

以下是我用来帮助将datetime对象转换为毫秒的一些函数:

原始示例

测试用例脚本:

脚本输出:

“最近历史”的 JSON 输出:

“X 和 Y 之间的历史”的 JSON 输出:

0 投票
1 回答
4056 浏览

python - Google Calendar API - 通过服务帐户访问自己的日历

我想访问 Google Calendar API 以使用 Python 插入条目。我在 Google API 控制台上创建了一个服务帐户,添加了一个私钥,然后下载了它。

但是当我尝试修改日历的任何内容时,它在同一个帐户上,我收到以下错误消息。阅读作品。

代码是

错误信息是:

我原以为我可以使用此服务帐户访问我自己的数据,但似乎并非如此。

谷歌声称

创建服务帐户后,您还可以访问与私钥关联的客户端 ID。在编写应用程序时,您将需要两者。- https://developers.google.com/accounts/docs/OAuth2?hl=de#scenarios

我用谷歌搜索了大约 2 个小时,但似乎记录得很糟糕。有没有一种方法可以通过谷歌日历 API 插入新事件而无需用户交互(又名 3 腿 OAuth),或者有没有办法修复它?

我刚刚发现已弃用的 ClientLoging。为什么谷歌让它变得如此困难?

亲切的问候

0 投票
1 回答
2468 浏览

python - Google App Engine 和服务帐户

我通过服务帐户访问了 Google 的 api。

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

我尝试了该过程无法成功。另一方面,我有两个问题。

  1. 这个 api 如何识别我有帐单的 Google 项目帐户。
  2. 该过程没有使用我们从 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 密钥。

此语句引发异常。

我想知道我是否已将我的 appengine 服务帐户添加到 api 控制台的 2-3 个项目中,并且我没有使用任何 api 密钥,该项目的数据将进入何处。——</p>

0 投票
1 回答
6414 浏览

python - 使用驱动 API 编辑 Google 文档

(为清楚起见,这篇文章涉及使用 Python的Google App Engine上的 Google Documents List APIGoogle Drive API之间的区别)

使用 [现已弃用] 文档列表 API,我可以通过导出为 HTML、修改 HTML 然后重新上传来编辑 Google 文档,无论是作为新文档还是作为对原始文档的修改。这对于从模板生成 PDF 文档等事情很有用。我一直在尝试使用新的 Drive API (V2) 复制此功能,但似乎无法做到。

想出了这个...

上述代码将 html 文件作为文件上传到 Google Drive,而不是将 HTML 呈现为 Google Document。很公平,这是有道理的。但是,如何将它呈现为 Google Doc,就像我可以使用 Documents List API 一样?

另一件事 - 如果我设置 resumable=True 它会在 App Engine 上引发以下错误 - '_StreamSlice' 没有 len()。无法弄清楚如何让 resumable=True 工作?

最后一件事 - 文档中的示例代码使用了 MediaInMemoryUpload 对象,但是如果您查看源代码,它现在已被弃用,转而支持 MediaIoBaseUpload。示例代码应该更新吗?!

0 投票
1 回答
3299 浏览

python - Google Drive SDK 快速入门示例上的“ImportError: cannot import name util”错误

尝试 Google Drive SDK 快速入门示例 ( https://developers.google.com/drive/quickstart )时,我收到以下错误消息。

如教程中所述,首先在我的 Mac 终端上:

我正在使用 Mac OS 10.7.4 python 2.7.2

0 投票
1 回答
2117 浏览

python - 使用 API 将图像上传到 GDrive - Python

我想将 aj 图片上传到 Google Drive。该图像位于我上传图像的脚本的同一目录中。我在 script.py 文件中有这段代码

运行python script.py时出现此错误:

0 投票
5 回答
22204 浏览

python - 使用 Drive API 在 Google Drive 中创建空电子表格

我想在 Google Drive 中创建一个空的 Google Sheet(仅使用元数据创建)。当我提到 Google SpreadSheet API文档时,它说要使用 DocumentsList API,但它已被弃用,而是要求我使用 Google Drive API。在 Drive API 文档中,我找不到任何创建空工作表的方法。任何人都知道如何做到这一点?

0 投票
1 回答
472 浏览

python - 使用 Google Calendar Api 创建日历时出现错误 404

我刚刚编写了这段代码,它应该检查日历是否存在,如果不存在则创建一个。好吧,当我尝试创建日历并且日历没有出现时,它会返回错误 404。有任何想法吗?我清除了客户端 ID、秘密、应用程序密钥。

0 投票
1 回答
2488 浏览

python - Google Api Auth Http 模块错误

我正在开发我的第一个使用 Google Api for Calendar 的应用程序。我在以下位置阅读了 Google 示例:https ://developers.google.com/google-apps/calendar/instantiate

我第一次运行下面的程序是成功的。我允许我的应用程序访问我的 Google 帐户,并且该应用程序在我的应用程序目录中创建了一个包含身份验证信息的 calendar.dat 文件。在我重命名文件后,验证码中的代码停止工作。我已经完全删除了该文件并从头开始重新创建它,但错误仍然存​​在。

我仍然获得 Google 身份验证页面并且仍然可以确认访问,之后我收到一条消息,表明身份验证流程已完成。

这是代码(我用我的应用程序详细信息填写的标准 Google 示例):

这是输出: