【发布时间】:2015-02-27 01:48:07
【问题描述】:
我想要的程序的流程是:
- 上传 xlsx 电子表格到驱动器(它是使用 pandas
to_excel创建的) - 将其转换为 Google 表格格式
- 指定任何人都可以通过链接编辑它
- 获取链接并与将输入信息的人分享
- 下载完成的工作表
我目前正在使用 PyDrive,它解决了第 1 步和第 5 步,但还有一些未解决的问题。
如何转换为谷歌表格格式?当我创建要使用 PyDrive 上传的文件时,我尝试将 mimeType 指定为 'application/vnd.google-apps.spreadsheet',但这给了我一个错误。
如何将文件设置为任何知道链接的人都可以编辑?一旦设置好,我就可以使用 PyDrive 轻松获得共享链接。
更新:使用convert=True 标志可以轻松地将 xlsx 转换为 google 表格。见下文。我仍在寻找一种方法来将我的新文件的共享设置设置为“任何知道链接的人都可以编辑”。
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
test_file = drive.CreateFile({'title': 'testfile.xlsx'})
test_file.SetContentFile('testfile.xlsx')
test_file.Upload({'convert': True})
【问题讨论】:
-
我不确定这是否是最佳答案,但如果一切都失败了,您可以调用一个应用程序脚本应用程序来执行您想要的操作。您需要运行 HTTP 请求。 Access - Permission
-
感谢您提出这个问题。你有没有想过如何使用 pydrive 来广告权限?
标签: python google-drive-api google-sheets pydrive