不同的 Python Google API

Posted

技术标签:

【中文标题】不同的 Python Google API【英文标题】:Different Python Google APIs 【发布时间】:2012-04-15 16:29:08 【问题描述】:

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

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

如果有人有使用这两种方法的知识或经验,最好能获得一些相关信息!

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

【问题讨论】:

【参考方案1】:

这些库还旨在支持不同的协议。

google-api-python-client 支持的 API 是discovery based,而gdata-python-client 支持的API 使用GData protocol。

【讨论】:

【参考方案2】:

区别同对应Java库的区别(http://code.google.com/p/google-api-java-client/和http://code.google.com/p/gdata-java-client/)

也就是说,gdata- 版本的代码已进入维护模式,可能不会更新以涵盖新的 API,但会在发现错误时进行修复。 google-api- 版本正在积极开发中。

这里对 Java api 的每个版本的优缺点进行了很好的讨论:http://code.google.com/p/gdata-java-client/wiki/MigratingToGoogleApiJavaClient

该文档的非 java 特定部分也适用于 python api 库。

【讨论】:

以上是关于不同的 Python Google API的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python / Django 的 Google API 示例的 Oauth

如何在 Google 的 Colab 中安装 Python 包?

如何访问 Python google.cloud.storage 上传方法中的错误原因?

带有服务帐户的 Google Calendar Python API 未返回任何结果

Google日历API返回的结果与API资源管理器不同

Google App Engine 和 Django 模板:为啥这两种情况不同?