问题标签 [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 投票
5 回答
1844 浏览

google-app-engine - GAE 应用可以在没有 OAuth 的情况下访问 Cloud Storage RESTful API 吗?

我们使用 GAE Cloud Storage API 来创建和访问文件。我们使用 gsutil 将我们的 gae 应用服务帐户添加到存储桶的默认 ACL。

下一步是做一些事情,比如列出存储桶的内容。为此,具有 OAuth 访问权限的 RESTful API 似乎是一个可行的选择。但是,要从任务队列访问 Cloud Storage,我们希望避免 OAuth 舞蹈中的“用户同意”步骤。API 控制台允许为此目的为服务帐户添加客户端 ID,但我们找不到任何使用服务帐户访问 API 的文档或示例。

到目前为止,我们已经查看了Au-to-do应用程序(需要 OAuth dance)和google-api-python-client示例。这些都没有显示使用默认服务帐户的访问权限。

是否有使用应用引擎服务帐户授权对云存储 RESTful API 的请求的示例?

0 投票
2 回答
1315 浏览

python - 不同的 Python Google API

我正在尝试找出 Google 的 GData API ( http://code.google.com/p/gdata-python-client/ ) 和 Google 的 Python API 客户端库( http://code.google.com/ ) 之间的区别p/google-api-python-client/)。

他们似乎都来自谷歌。哪个是官方的?它们有何不同?第二个似乎主要使用 OAuth。

如果有人有使用其中任何一种的知识或经验,那么获得一些有关这方面的信息会很棒!

PS:我想把它放在超级用户上,但因为它与编程相关,我认为在这里会更好。

0 投票
1 回答
419 浏览

python - 使用 google-api-python-client 授予 GAE 应用对 Google API 的访问权限

我正在开发一个 Google App Engine 应用程序,可以在其中填写在线表格,并根据您填写表格的方式创建特定 Google 日历中的日历帖子。我想知道的是在这种情况下的授权,我希望此表单 100% 公开可用,并且无需登录即可创建日历帖子。

使用 OAuth2,我已经获得了实际的表单和后期创建,但只有在我登录时才能正常工作。

这就是我现在正在做的事情,我有:

  • 一个注册的应用程序,我们称之为 form-app(.appspot.com)
  • 一个 Google 帐户,我们称之为 form-app-admin(@gmail.com) 这个帐户拥有发布帖子的 Google 日历。
  • form-app-admin 拥有的一个 API 项目

我在 Google App Engine-example 中使用了这些和 google-api-python-client 库(及其 oauth2decorator),所以当我以 form-app-admin 身份登录并浏览 form-app.appspot.com 时一切都完全按照我的意愿工作,但如果我没有以 form-app-admin 身份登录,自然不会。

所以我想做的是授予这种权限,以便将表单应用程序管理员的主日历写入实际应用程序,而不是当前使用该应用程序的用户。或者,还有更好的方法?唯一的前提是任何人(无论是否登录 gmail)都应该能够填写表格,从而在一些谷歌日历中创建一个帖子。

当然,如果有人碰巧有适当的 python 代码来实现这一点,我将非常感激,但主要是我想要帮助弄清楚如何去做,因为我对与身份验证相关的东西几乎没有经验。

感谢您的时间!/幼稚

0 投票
1 回答
464 浏览

python - 通过 Google Search API for Shopping 访问 Google Affiliate Network 产品提要

我想通过 Google 搜索 API 访问我的 Google Affiliate Network 产品供稿以进行购物。我想从我正在开发的后端 Python 库中执行此操作。有没有人做过这样的事情?

我有以下内容:

  • 一个谷歌帐户
  • 在 Google API 控制台中启用 Search API for Shopping 并获得 API 密钥(用于服务器应用程序)和客户端 ID + 客户端密码(用于已安装的应用程序)。
  • 一个 GAN 帐户并获得了 pid。
  • 几个批准我的广告商,所以我的产品提要中有可用的产品。

OAuth2 Python 代码:

运行这个我得到以下错误(HttpError 412):

没有为给定发布商注册广告商

我用来验证的用户列在 GAN->settings->users 部分。

我一直在从各个方向进行黑客攻击,直到我现在开始认为这个 API 被破坏了。有没有人设法通过 Search API for Shopping 访问 GAN 产品提要?

任何帮助表示赞赏。

0 投票
2 回答
6787 浏览

python - 使用 oauth2.0 导入 Google 联系人

存在哪些使用 python 和oauth2.0导入谷歌联系人的可能方法?

我们成功获得了凭据,并且我们的应用程序请求访问联系人,但是在获得凭据后我找不到发现联系人 api 的方法。

所以像:

给我们UnknownApiNameOrVersion例外。看起来联系人 API 不在 apiclient 支持的 API 列表中。

我正在寻找替代方法。

0 投票
1 回答
198 浏览

python - appengine oauth2decorater 联系人 api serviceName

我浏览了文档,但找不到 serviceName 来构建用于处理联系人 API 的服务对象。

0 投票
2 回答
3400 浏览

python - 尝试使用适用于 python 的 Google API 客户端将 UTF-8 文本文件上传到 Google Drive 时,我收到 UnicodeDecodeError

这个问题还没有解决!知道的请回答

漏洞

我在这里提交了一个错误

http://code.google.com/p/google-api-python-client/issues/detail?id=131&thanks=131&ts=1335708962

在处理我的gdrive-cli项目时,我在尝试使用“text/plain”mime 类型上传 UTF-8 markdown 文件时遇到了这个错误。我还尝试了“text/plain;charset=utf-8”并得到了相同的结果。

这是我得到的堆栈跟踪:

我必须发出来生成它的命令是:

您可以在此处获取发生此问题时的确切 README.md 文件,http ://tomdignan.com/files/README.md

SDK 示例中的相关代码如下。传入的参数依次为:

服务实例、“README.md”、“自述文件”、无(python 关键字)、“text/plain”和“README.md”

0 投票
2 回答
1456 浏览

python - google-app-engine:google api python客户端hello world中的ImportError httplib2

我刚刚下载了适用于 python 的 Google App Engine SDK (google_appengine_1.6.5.zip) 并尝试从 google-api-python-client ( appengine ) 启动一个示例:

我启动开发服务器: :./dev_appserver.py /home/yoyo/dev/projets/yoyocontacts/ --backends --clear_datastore --high_replication

但是当我在浏览器中启动应用程序时,出现以下错误:ImportError: No module named httplib2

我的平台是带有 Python 2.6.5 的 Ubuntu 10.04.4 LTS,并且使用 Python cli 导入 httplib2 工作正常。并且在 google-appengine 目录中有 httplib2 :

如何正确解决此导入问题?

我知道我可以在我的应用程序目录中添加 httplib2,但这并不优雅:

我终于添加了正确的符号链接:(感谢@Thanasis)

现在,我必须处理gflags的一个新问题。

0 投票
3 回答
4639 浏览

python - 与谷歌日历 API v3 的未经授权的交互

我和这个人的情况相同(只是我的问题出在 python 上):我正在尝试使用服务帐户检索数据(使用此示例并在阅读此博客条目后,因为我的应用程序是谷歌应用程序)但是我遇到需要登录的错误,我不明白为什么。

让我用一个完整的例子来表示它:

任何有关为什么会发生这种情况以及如何解决它的指示将不胜感激。

0 投票
1 回答
239 浏览

python - How do I debug Python Google API interface?

I am trying to debug my interface with Google Calendar API v3. I am writing my code in python and using the API examples I can find. I want to make sure that I am sending the correct html string to the API. I see how the code is building the string and inserting parameters, but I don't know what the actual string is getting sent in the execute() command.

Is there a way to print the html string that is getting sent rather than executing? Examples please.