问题标签 [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.
google-app-engine - 是否有已发布的 Google API 带宽规范?
我正在开发一个 Google APP Engine 或者可能只是直接的 GCS 应用程序。客户端从摄像头捕获视频流,并希望有选择地将这些流式传输到云端。
可能的目标是:
- Google App Engine 应用程序
- 谷歌云存储 (JSON)
- 谷歌云端硬盘 API
- Google 环聊(包括环聊直播)
在考虑不同的架构选择(它们都有很好的特性)时,我们需要知道上传的最大速率是多少。
也许这是一个非常幼稚的问题,而且速度“比你能给出的数据还快”。如果是这样,那么这就是我所需要知道的,这很好。但如果没有,我很想了解单个连接客户端的吞吐量能力。
这是一个合理的问题吗?在此先感谢您的帮助!
gdata-api - 是否可以通过 API 更改 Google 群组的电子邮件地址?
我正在尝试找到一种通过 api 重命名(更改电子邮件地址又名组 ID)谷歌组的方法。使用 python 客户端库和配置 api 我能够修改组名称和描述,并且我使用组设置 api 来修改组的设置。有没有办法更改电子邮件地址?
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 资源管理器运行这些语句没问题。任何帮助表示赞赏,谢谢!
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 中,我有这个:
最后,我读到了另一种方法:
处理用户身份验证以满足我的需求的最佳方法是什么(请参阅更新)?
提前谢谢了
python - HttpError 401 尝试通过 CloudStorage Pipeline 访问 BigQuery url
这个问题本质上是我之前的问题的后续问题,您可以在此处找到。在处理了我遇到的编码错误之后,我遇到了一个新的 HttpError 401 问题。我的开发应用服务器日志的跟踪如下:
我还以为我会从 url 发布 json 响应。这是那个json:
如果您在 stackoverflow 上点击我上一个问题的链接,您会在我的 main.py 文件中找到运行所有内容的代码。但是如果我需要在这里重新发布它,我可以这样做。
所以,我认为这是一个 OAuth 问题,但我相信我已经正确设置了所有这些。对于我可以做/调查的其他事情的任何建议都会很棒。
提前谢谢了。
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
它指出:
通过可恢复上传,您可以将文件分成块并发送一系列请求以按顺序上传每个块。这不是首选方法,因为存在与额外请求相关的性能成本,并且通常不需要。
这两种说法中哪一种是正确的?
提前感谢您的任何意见。
安德烈亚斯
python - 无法使用 v3 api 添加 YouTube 播放列表
我已经为此工作了一段时间,似乎无法超越这个障碍。
我可以使用 v3 api 创建服务,并且可以取回一些用户特定的数据,但是在添加播放列表时,我遇到了一个似乎无法解决的错误。
--EDIT-- 传递对象而不是 jsonified 字符串将起作用。
这给了我这样的东西:
请求标头:
请求正文:
响应标头:
回复正文:
图书馆提出的回应是:
我唯一能找到的人在哪里遇到相同的错误只是模糊相关并且在 C# 中。有没有人能够在 python 中使用 v3 添加播放列表,如果可以,你能看到我做错了什么吗?
google-drive-api - 来自 oauth2client 的“AccessTokenRefreshError:无效响应 403”
我正在创建一个脚本,该脚本将使用模拟该用户的服务帐户为特定的 Google Apps 用户下载所有文件(使用此处提供的 Python 模板代码(请参阅下面的代码块)。
我已经能够使用此功能成功验证,并且可以执行下载、文件列表请求等。但是,如果我尝试在短时间内执行四个以上的下载,则会收到以下错误:
该程序成功获取要下载的文件列表(files.list),下载四个文件(每次都进行身份验证),然后在第五次下载时提供上述错误。整个过程需要5-10秒。在使用不同文件的多次运行中,程序在下载第五个文件的过程中返回错误。
我将应用程序精简到最基本的部分,尝试下载不同的文件,并收到相同的错误。我尝试为我的 createDriveService 函数捕获异常并实现指数退避,但错误似乎在 Google API 客户端文件中,所以我无法缓解它。这是查看 oauth2client\client.py 代码的链接,这似乎给我带来了问题。
有任何想法吗?
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())。输出是:
对于第二次上传,成功使用了新的访问令牌。那么,也许可恢复会话会在一段时间后到期,或者仅对该特定访问令牌有效?
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)来处理授权:
任何见解将不胜感激:)
谢谢!瑞克。