首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中与google电子表格交互的正确api是什么?

在python中与google电子表格交互的正确api是什么?
EN

Stack Overflow用户
提问于 2014-11-19 04:17:39
回答 1查看 1.3K关注 0票数 2

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-20 08:39:38

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

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

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

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

更新:您可能还想了解一下gspread library。它应该比gdata容易得多,但我还没有想出用它来授权oAuth2服务帐户。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27003254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档