【发布时间】:2017-07-04 10:24:41
【问题描述】:
使用Google Drive API 我可以获取文件的webViewLink 以链接到云端硬盘中的文件预览,然后用户可以在顶部栏中选择“使用 Google 表格打开”以在表格中打开文件。
有没有办法跳过这个中间步骤,直接链接到 Google 表格中的那个文件?
【问题讨论】:
标签: google-api google-drive-api google-sheets-api
使用Google Drive API 我可以获取文件的webViewLink 以链接到云端硬盘中的文件预览,然后用户可以在顶部栏中选择“使用 Google 表格打开”以在表格中打开文件。
有没有办法跳过这个中间步骤,直接链接到 Google 表格中的那个文件?
【问题讨论】:
标签: google-api google-drive-api google-sheets-api
File.resource 还包含一个名为 webViewLink 的链接
webViewLink 字符串 用于在相关 Google 编辑器或浏览器查看器中打开文件的链接。
这不适用于所有文件类型,但它应该适用于工作表。
【讨论】:
webViewLink(不是最初要求的webContentLink),而是链接到文档的Google Drive 预览,而不是立即在表格中打开文档。 webContentLink 会立即下载文件,但无法查看或在表格中打开。
你在webViewLink看到了什么?
当我尝试时,我得到了
"webViewLink": https://docs.google.com/spreadsheets/d/1egZQnArX7TOHlQWSHiba3TTNt9Y7JoqgDAIJMdM0MQ/edit?usp=drivesdk"
直接打开工作表。
所以有几件事:-
/d/ 后面设置自己的文件 ID 来自己构建 URL 【讨论】:
"webViewLink": "https://drive.google.com/file/d/0B5U-iLEoLqjCZWcwdFo4WWhUakk/view?usp=drivesdk"。该文件是上传的 CSV,我想这就是问题所在。在该电子表格网址中使用云端硬盘的文件 ID 只会给出 404。也许我需要弄清楚如何在尝试打开之前将云端硬盘中的 CSV 文件转换为原生 Google 工作表。
drive.create_file({mime_type: 'application/vnd.google-apps.spreadsheet'}, upload_source: file, content_type: 'text/csv')