问题标签 [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 回答
622 浏览

python - 如何使用 Cloud Storage JSON API 检索大小超过 64KB 的文件?

我需要在我的 Web 应用程序中检索大小超过 64KB 的文件。目前,在 JSON API 的 v1beta1 中,Google 仅允许通过其 JSON API 上传/下载大小为 64KB 的文件。我已经弄清楚如何使用“可恢复”上传(不是通过 v1beta1 在其 JSON API 中提供的接口,而是手动)上传大小超过 64KB 的文件。

我想不通的是下载的好方法。现在,我为要下载的对象公开 ACL,下载文件,然后删除对象上的公共 ACL。这不仅效率低下,而且不是很干净。有没有更好的方法我可以使用,或者在谷歌在他们的 API 的未来版本中提供更好的方法之前我会被卡住吗?

背景信息 我正在编写一个 GAE 应用程序,并且我知道 google.appengine.api.files 接口。不幸的是,在使用本地开发环境时,这不适用于实时存储桶,并且出于测试目的,我和我的团队需要一种在本地测试开发的方法(在其他限制/安全因素中部署到 GAE 太麻烦了)。我们可以与除 Cloud Storage 之外的所有其他 API 进行交互,因此我正在编写一个类,该类在从 Cloud Storage 读取/写入/删除时将使用 JSON API 或 AppEngine 的文件接口。我有一个可行的实现,但我对检索文件的方式不满意。

下面的评论澄清:我们正在下载大量信息,对其进行按摩,并将其存储到 Cloud Storage 以供 BigQuery 使用。我们需要使用开发环境中的实时存储桶,因为如果我们不这样做,BigQuery 将无法使用我们想要测试的数据。无需提供这些文件,只需处理它们

来自对以下已接受答案的评论的解决方案: 我能够httplib2从与 JSON API 交互的代码中重用经过身份验证的对象,以对https://{bucket_name}.storage.googleapis.com/{object_name}URL 端点执行经过身份验证的 GET 请求,只添加Content-Length: 0x-goog-api-version: 2标头。

0 投票
5 回答
1740 浏览

python - Google AppEngine 与服务帐户融合表

迁移到 /v1 Fusion Table API 的游戏迟到了,但不再拖延。

我在 AppEngine 上使用 Python 并尝试使用 Google 服务帐户连接到 Google Fusion Tables(OAuth2 的更复杂的表亲,用于使用 JSON Web 令牌的服务器端应用程序)

我发现了另一个问题,该问题向我指出了一些将服务帐户与 Google Prediction API 结合使用的文档。 Fusion Table 和 Google 服务帐号

到目前为止我有

有没有人有使用他们可以共享的服务帐户连接到 AppEngine 上的 Fusion Tables 的示例?或者网上有什么好看的?

谢谢

0 投票
3 回答
1831 浏览

python - Google API Python 客户端错误

我想要一个脚本来获取 Google+ 的主页。我用于那个谷歌的 脚本。client-secrets.json 文件是:

但是当我想启动这个应用程序时,它会打开一个带有错误和损坏机器人的页面:

The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI

请帮我解决我的问题。

0 投票
2 回答
16678 浏览

google-app-engine - HTTPException:等待来自 URL 的 HTTP 响应时超过了截止日期:#deadline

我们正在使用开发人员 Python 指南和 Python 数据 2.15 库,并按照应用引擎的示例说明。createSite("测试站点一", description="测试站点一", source_site =(" https://sites.google.com/feeds/site/googleappsforus.com/google-site-template " ))

每次使用时,我们都会得到不可预测的响应。

异常: HTTPException:等待来自 URL 的 HTTP 响应时超出了截止日期:https ://sites.google.com/feeds/site/googleappsforyou.com

有人遇到过同样的问题吗?是 AppEngine 还是 Sites API 相关的?

问候,

0 投票
1 回答
624 浏览

python - 无法下载原生 Google Drive 文档的 HTML

我尝试使用此 python 函数下载 Google Drive 文档(使用 Drive 应用程序)。它每次都跳到# The file doesn't have any content stored on Drive零件。

但是我从来没有得到 GDrive 文档的 HTML 内容。我的 mime 设置(HTML Mime 类型)有问题还是应该使用其他 API 函数?

0 投票
1 回答
2253 浏览

python - 如何在 python 中解码谷歌的 JWT 响应?

我可以通过谷歌使用这个工具对其进行解码:https ://developers.google.com/commerce/wallet/digital/docs/jwtdecoder

这告诉我编码算法是RS256,我发现的唯一 python jwt 库不支持该算法:https ://github.com/progrium/pyjwt

任何人都有一个如何解码的例子?

google-python-api-client有这样做的吗?

谢谢。

0 投票
1 回答
351 浏览

python - 为python安装adwords api

我正在尝试在命令提示符中的 python 中安装一个库(Google adwords api)。但是当我问:

提示在记事本中打开文件 steup.py 并且不安装该文件。我究竟做错了什么?谢谢。

0 投票
2 回答
5097 浏览

python - 如何从 Python 3(或 2)将 Google 表格文件保存为 CSV?

我正在寻找一种简单的方法来保存源自已发布的 Google 表格文档的 csv 文件?由于它已发布,因此可以通过直接链接访问(在下面的示例中特意修改)。

启动链接后,我所有的浏览器都会提示我保存 csv 文件。

两者都不:

,也不:

打印除 html 内容之外的任何内容。

(在阅读了另一篇文章后尝试了第二个版本:Download google docs public spreadsheet to csv with python。)

知道我做错了什么吗?我已经退出了我的 Google 帐户,如果这值得的话,但这适用于我尝试过的任何浏览器。据我了解,Google Docs API 还没有移植到 Python 3 上,并且考虑到我个人使用的小项目的“玩具”规模,从一开始就使用它甚至没有太大意义,如果我可以绕过它。

在第二次尝试中,我离开了“用户代理”,因为我在想可能被认为来自脚本的请求(b/c 不存在标识信息)可能会被忽略,但这并没有什么不同。

0 投票
0 回答
616 浏览

google-api - 使用适用于 Python 的 Google API 客户端库通过批处理请求插入权限

我从适用于 Python 的 Google API 客户端库开始。我正在使用 Drive API 进行开发。我正在将我的 Web 应用程序从已弃用的 Document List API v3 迁移到 Drive API V2。

当我通过 BatchHttpRequest 在文档上添加一些权限时,只有其中一个权限被有效地添加到文档中。其他的被忽略。

下面是一个示例代码:

仅添加用户权限。默认条目(“任何人”)被忽略。响应总是被记录下来,所以一切似乎都运行良好。

如果我分别执行每个调用,则会添加所有权限。

0 投票
1 回答
175 浏览

python - 在谷歌应用引擎 SDK 中使用更新版本的 api python 客户端

我正在使用 Google App Engine python SDK,现在我遇到了一个问题:

My App Engine SDK 版本为 1.7.5,其中包含 1.0beta 版 google api python 客户端。但是 myproject 需要参考 1.1 版的 google api python 客户端。我几乎尝试了所有方法,但找不到解决方案。有谁知道我该如何解决这个问题?谢谢!