gpt4 book ai didi

python - 哪个是在 python 中与 google 电子表格交互的正确 api?

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:54 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

Google 数据 Python 客户端要老得多,有点过时和笨重。它使您可以访问(较旧的)Google 数据 API,包括 Google Spreadsheets API 3.0,它允许您在电子表格中添加/删除工作表、查询或添加行或单元格,或者修改单元格/行。然而,Google 数据 API 和 Spreadsheets API 感觉与其他 API 非常不同,尤其是较新的 API。

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

更新:您可能还想查看 gspread library .它应该比 gdata 容易得多,但我还没有弄清楚 oAuth2 服务帐户授权。

关于python - 哪个是在 python 中与 google 电子表格交互的正确 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com