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

google-app-engine - 是否有已发布的 Google API 带宽规范?

我正在开发一个 Google APP Engine 或者可能只是直接的 GCS 应用程序。客户端从摄像头捕获视频流,并希望有选择地将这些流式传输到云端。

可能的目标是:

  • Google App Engine 应用程序
  • 谷歌云存储 (JSON)
  • 谷歌云端硬盘 API
  • Google 环聊(包括环聊直播)

在考虑不同的架构选择(它们都有很好的特性)时,我们需要知道上传的最大速率是多少。

也许这是一个非常幼稚的问题,而且速度“比你能给出的数据还快”。如果是这样,那么这就是我所需要知道的,这很好。但如果没有,我很想了解单个连接客户端的吞吐量能力。

这是一个合理的问题吗?在此先感谢您的帮助!

0 投票
1 回答
916 浏览

gdata-api - 是否可以通过 API 更改 Google 群组的电子邮件地址?

我正在尝试找到一种通过 api 重命名(更改电子邮件地址又名组 ID)谷歌组的方法。使用 python 客户端库和配置 api 我能够修改组名称和描述,并且我使用组设置 api 来修改组的设置。有没有办法更改电子邮件地址?

0 投票
0 回答
637 浏览

oauth - python-google-api 服务帐户中的融合表 Oauth 问题

我正在从 SQL api 迁移到用于谷歌融合表的新 API v1。我正在使用谷歌 api python 库。我已经完成了迁移步骤,但仍然遇到 oauth 问题。我需要进行服务帐户身份验证并设置了一个。我根据此处给出的示例对身份验证进行了建模:http ://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py

这是我的代码:

select 语句有效,但随后 delete 语句出现 403 Forbidden 错误。打印语句显示空凭据。

我能够从 API 资源管理器运行这些语句没问题。任何帮助表示赞赏,谢谢!

0 投票
1 回答
2993 浏览

google-app-engine - GAE 通过 app.yaml、python 装饰器或 users.get_current_user 强制登录?

我在我的 app.yaml 配置文件中为 GAE 应用程序使用了“登录”选项。看起来像这样:

更新(根据bossylobster的建议):我希望用户始终登录(未签名的用户不能做任何事情),我需要知道用户是谁。实际上,我需要 OAuth2 凭据才能与 Google API 进行通信(例如,我需要使用 Google Profiles API 获取一些用户信息,并使用 Google Calendar API 写入用户的日历)。最后,我需要一个管理员用户来执行一些操作(比如创建新域的用户,使用 Google Provisioning API)

我正在使用 google-api-client 库,并使用 oauth2 装饰器。然后,在我的 RequestHandlers 中,我有这个:

最后,我读到了另一种方法:

处理用户身份验证以满足我的需求的最佳方法是什么(请参阅更新)?

提前谢谢了

0 投票
2 回答
1246 浏览

python - HttpError 401 尝试通过 CloudStorage Pipeline 访问 BigQuery url

这个问题本质上是我之前的问题的后续问题,您可以在此处找到。在处理了我遇到的编码错误之后,我遇到了一个新的 HttpError 401 问题。我的开发应用服务器日志的跟踪如下:

我还以为我会从 url 发布 json 响应。这是那个json:

如果您在 stackoverflow 上点击我上一个问题的链接,您会在我的 main.py 文件中找到运行所有内容的代码。但是如果我需要在这里重新发布它,我可以这样做。

所以,我认为这是一个 OAuth 问题,但我相信我已经正确设置了所有这些。对于我可以做/调查的其他事情的任何建议都会很棒。

提前谢谢了。

0 投票
1 回答
1594 浏览

google-drive-api - 使用 python 客户端库正确使用可恢复上传

我对可恢复上传到谷歌驱动器有点困惑,我希望有人能善意地澄清一下。

在此页面: https
://developers.google.com/api-client-library/python/guide/media_upload 它指出:

对于大型媒体文件,您可以使用可恢复媒体上传来发送文件,这允许文件以较小的块上传。

还描述了使用 next_chunk() 执行此操作、检查错误和使用指数重试的方法。

所有其他对上传的引用,无论是插入还是更新文件,都使用“resumable=True”,但没有实现“next_chunk”功能。就像在这个页面中一样:https ://developers.google.com/drive/v2/reference/files/insert#examples

这是否意味着“可恢复”由库处理?
如果不是,如果出现错误,是否与前面的示例相同(使用 next_chunk)?
如果我的应用程序应该捕获错误,那么唯一的方法是从头开始上传,因为没有返回成功字节或其他内容。这是正确的方法吗?

同样在此页面:https://developers.google.com/drive/manage-uploads
它指出:

通过可恢复上传,您可以将文件分成块并发送一系列请求以按顺序上传每个块。这不是首选方法,因为存在与额外请求相关的性能成本,并且通常不需要。

这两种说法中哪一种是正确的?

提前感谢您的任何意见。
安德烈亚斯

0 投票
1 回答
1108 浏览

python - 无法使用 v3 api 添加 YouTube 播放列表

我已经为此工作了一段时间,似乎无法超越这个障碍。

我可以使用 v3 api 创建服务,并且可以取回一些用户特定的数据,但是在添加播放列表时,我遇到了一个似乎无法解决的错误。

--EDIT-- 传递对象而不是 jsonified 字符串将起作用。

这给了我这样的东西:

请求标头:

请求正文:

响应标头:

回复正文:

图书馆提出的回应是:

我唯一能找到的人在哪里遇到相同的错误只是模糊相关并且在 C# 中。有没有人能够在 python 中使用 v3 添加播放列表,如果可以,你能看到我做错了什么吗?

0 投票
1 回答
1255 浏览

google-drive-api - 来自 oauth2client 的“AccessTokenRefreshError:无效响应 403”

我正在创建一个脚本,该脚本将使用模拟该用户的服务帐户为特定的 Google Apps 用户下载所有文件(使用此处提供的 Python 模板代码(请参阅下面的代码块)。

我已经能够使用此功能成功验证,并且可以执行下载、文件列表请求等。但是,如果我尝试在短时间内执行四个以上的下载,则会收到以下错误:

该程序成功获取要下载的文件列表(files.list),下载四个文件(每次都进行身份验证),然后在第五次下载时提供上述错误。整个过程需要5-10秒。在使用不同文件的多次运行中,程序在下载第五个文件的过程中返回错误。

我将应用程序精简到最基本的部分,尝试下载不同的文件,并收到相同的错误。我尝试为我的 createDriveService 函数捕获异常并实现指数退避,但错误似乎在 Google API 客户端文件中,所以我无法缓解它。这是查看 oauth2client\client.py 代码的链接,这似乎给我带来了问题。

有任何想法吗?

0 投票
2 回答
3912 浏览

python - 2小时后Google Drive Python API可恢复上传错误401

首先,如果这是一个太愚蠢的问题,我很抱歉......这是我第一次尝试使用该脚本中涉及的任何技术(Python、驱动器 api、oauth 2.0 等)。我发誓在发布问题之前我已经搜索并尝试了大约一周。呵呵呵呵

我正在尝试使用 google-api-python-client 上传一个仅在 Linux Debian 终端上的大文件(3.5GiB)。我在上传小文件方面取得了一些成功,但是当我尝试上传大文件时,上传会在 HTTP 401 错误(未经授权)开始后大约 1~2 小时停止。我一直在寻找如何获得新的访问令牌,但收效甚微。

到目前为止,这是我的(更新的)代码:

经过一番挖掘,我发现授权的http对象在收到401后会自动刷新访问令牌。虽然它确实改变了访问令牌,但仍然没有按预期继续上传......见下面的输出:

我正在使用安装了 Python 2.5.2 的 debian lenny,大约一周前通过 pip install 安装了 ssl 和 google-api-python-client。

提前感谢您的帮助。

编辑:显然,问题不在于 api。我尝试了上面相同的代码,但是有两个小文件,它们之间有 1h (system.sleep())。输出是:

对于第二次上传,成功使用了新的访问令牌。那么,也许可恢复会话会在一段时间后到期,或者仅对该特定访问令牌有效?

0 投票
1 回答
1857 浏览

google-drive-api - 访问 Google Drive API 时出现“无效凭据”

我正在开发一个 AppEngine 应用程序,它使用 Google Drive API 列出我的 Google Drive 中的文件。当我的一位用户尝试运行我的应用程序时,我收到 500 错误:

HttpError:https://www.googleapis.com/drive/v2/files?q=%27[ID sanitized]%27+in+parents&alt=json&maxResults=5 返回“无效凭据”>

该代码从特定的谷歌驱动器文件夹中提取文件。该文件夹和文件与用户共享,并且该应用程序被授权使用 Google Drive API。

在某些时候,我认为我应该从头开始,所以我撤销了该用户帐户的授权。似乎没有什么不同,现在增加侮辱伤害似乎我的应用程序不再要求该特定用户授权。

在这一点上有人有什么建议吗?我的代码使用 Python 的 Google API 客户端和装饰器(带有 oauth_required)来处理授权:

任何见解将不胜感激:)

谢谢!瑞克。