2

我找到了两种不同的 API 来与谷歌电子表格进行交互,但不知道我应该使用哪一种。我找到了这两个: 1. google-api-python-client: http://github.com/google/google-api-python-client 2. gdata-python-client: https://code.google.com/ p/gdata-python-客户端/

我认为第一个是正确的,但我找不到获取电子表格内容的方法。

“正确”是指“能够上传新电子表格并修改或删除现有电子表格”。谢谢你的帮助。

4

1 回答 1

2

Google API Python 客户端和 Google Data Python 客户端可以访问不同的 API。据我了解,Google 正在迁移其服务的旧 API,以便为开发人员提供对所有服务的干净统一的访问。

Google API Python 客户端较新,适用于较新的 Google API,包括 Google Drive API,它允许您创建/删除电子表格或访问电子表格的元数据。您不能修改这些文件的内容。该库支持 oAuth 2 进行身份验证,包括服务帐户。

谷歌数据 Python 客户端更老,有点过时和笨重。它为您提供对(较旧的)Google Data API 的访问权限,包括 Google Spreadsheets API 3.0,它允许您在电子表格中添加/删除工作表,查询或添加行或单元格,或修改单元格/行。然而,Google 数据 API 和电子表格 API 感觉与其他 API 非常不同,尤其是较新的 API。

一些提示:对于电子表格,您会发现许多使用较旧的 SpreadsheetService 的示例,但我认为 Service 类将您限制为 oAuth 1。对于 oAuth 2,您需要使用较新的 SpreadsheetClient 类。它们也有不同的方法名称,一些概念也不同。如果您不想使用普通的 Google 用户帐户,但需要使用服务帐户(使用在开发者控制台中创建的 p12 文件),您可以在此处找到有效的代码模式

更新:您可能还想查看gspread 库。它应该比 gdata 容易得多,但我还没有想出那个 oAuth2 服务帐户授权。

于 2014-11-20T00:39:37.947 回答