我已经找到了两个不同的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/
我认为第一个是正确的,但是我找不到获取电子表格内容的方法。
所谓“正确”,我的意思是“能够上传新的电子表格并修改或删除现有的电子表格”。谢谢你的帮助。
发布于 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服务帐户。
https://stackoverflow.com/questions/27003254
复制相似问题