python - 使用共享链接访问谷歌电子表格

标签 python google-sheets gspread

我正在构建一个 python 应用程序,用户可以在其中提供“任何人都可以编辑”链接到他们的电子表格,并且可以从那里读取数据。我正在使用 python 的 gspread 模块,但它会引发 SpreadSheetNotFound 错误。

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('myauth.json', scope)
gc = gspread.authorize(credentials)
wks = gc.open_by_url(urls_given_by_user_having_edit_permission)

上面的代码不起作用。有什么办法可以做到这一点?

最佳答案

wks.share('', perm_type='任何人', 角色='读者')
拥有链接的所有人的阅读权限。引用 https://gspread.readthedocs.io/en/latest/api.html#gspread.models.Spreadsheet.share

关于python - 使用共享链接访问谷歌电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40717774/

相关文章:

google-apps-script - Google 表格脚本 - 将行从一个选项卡 move 到另一个选项卡

python - gspread 给出 TypeError : expected bytes when trying to log in

python - 如何在 Bokeh 中添加多行 x 轴标签?

google-sheets - 表 : how to return NULL value in IF formula that looks up date value

python - 使用 python wikitools 解析维基百科 stub

google-apps-script - 提交表单后获取事件电子表格行

python - 如何使用 .find() 来定位一个单元格并在循环中开始更新下面行中的单元格?

python - 如何使用 python 将公式从一个 gsheet 复制到另一个 gsheet?

Python 套接字在主机和虚拟机之间无法工作

python - 用 Pandas 反转数据框的行顺序