[英]Google Documents List API deprecated: how can one manipulate spreadsheets in Python now?
您是正确的,因为gspread
正在使用较旧的技术。 GData API是上一代的Google API。 尽管并非所有GData API都已弃用,但所有较新的 Google API 均未使用Google Data协议 。 一种选择是让gspread
维护者升级其库(尤其是下面的步骤和学习资源)。 如果您已经很舒服和/或有一些严重依赖它的应用程序。
当前使用当今Google API的方式是获取适用于Python的Google API客户端库 (就像pip install -U google-api-python-client
[或pip3
于Python 3的pip3
一样简单)。 有了这些功能后,您将使用Google云端硬盘API代替文档列表API和Google表格API,而不是较早的Google Spreadsheets API。
仅供参考,Sheets API比旧版API更强大,更灵活。 这是官方文档中的一个代码示例 ,可帮助您入门。 但是,这里有更多使用API的“真实世界”示例,您可以从中学习(视频和博客文章):
最新的Sheets API提供了较早版本中不可用的功能,即为开发人员提供了以编程方式访问Sheet的功能,就好像您正在使用用户界面一样(创建冻结的行,执行单元格格式,调整行/列的大小,添加数据透视表,创建图表等) )。 如您所见,Sheets API主要用于如上所述的面向文档的功能,而面向文件的访问(如复制,导入/导出等)是通过Drive API完成的。 以下是一些使用它的示例:
(*)-TL; DR:将纯文本文件上传到云端硬盘,导入/转换为Google文档格式,然后将该文档导出为PDF。 以上发布内容使用Drive API v2; 此后续帖子介绍了将其迁移到Drive API v3的过程,这是一个开发人员视频,结合了两个“穷人的转换器”帖子,是的,新的v3在我完成之前的内容后就发布了。 :P
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.