【问题标题】:Link to open a Google Drive file in Sheets在表格中打开 Google 云端硬盘文件的链接
【发布时间】:2017-07-04 10:24:41
【问题描述】:

使用Google Drive API 我可以获取文件的webViewLink 以链接到云端硬盘中的文件预览,然后用户可以在顶部栏中选择“使用 Google 表格打开”以在表格中打开文件。

有没有办法跳过这个中间步骤,直接链接到 Google 表格中的那个文件?

【问题讨论】:

    标签: google-api google-drive-api google-sheets-api


    【解决方案1】:

    File.resource 还包含一个名为 webViewLink 的链接

    webViewLink 字符串 用于在相关 Google 编辑器或浏览器查看器中打开文件的链接。

    这不适用于所有文件类型,但它应该适用于工作表。

    【讨论】:

    • 呃,对不起 - 我搞砸了原来的问题。我已经在使用webViewLink(不是最初要求的webContentLink),而是链接到文档的Google Drive 预览,而不是立即在表格中打开文档。 webContentLink 会立即下载文件,但无法查看或在表格中打开。
    • 只有这两个选项。
    【解决方案2】:

    你在webViewLink看到了什么?

    当我尝试时,我得到了

    "webViewLink": https://docs.google.com/spreadsheets/d/1egZQnArX7TOHlQWSHiba3TTNt9Y7JoqgDAIJMdM0MQ/edit?usp=drivesdk"
    

    直接打开工作表。

    所以有几件事:-

    1. 您确定相关文件是原生 Google 电子表格,还是例如上传的 Excel 表格
    2. 如果您的 webViewLink 不同,您可以通过在 /d/ 后面设置自己的文件 ID 来自己构建 URL

    【讨论】:

    • 嗯。 "webViewLink": "https://drive.google.com/file/d/0B5U-iLEoLqjCZWcwdFo4WWhUakk/view?usp=drivesdk"。该文件是上传的 CSV,我想这就是问题所在。在该电子表格网址中使用云端硬盘的文件 ID 只会给出 404。也许我需要弄清楚如何在尝试打开之前将云端硬盘中的 CSV 文件转换为原生 Google 工作表。
    • 是的,这就是问题所在。您正在尝试使用 Docs 打开一个非 Docs 文件。这就是为什么您要进行中间步骤。
    • 感谢您的指点。通过指定 mimeType,我能够自动转换为表格文档 - 例如 drive.create_file({mime_type: 'application/vnd.google-apps.spreadsheet'}, upload_source: file, content_type: 'text/csv')
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多