【问题标题】:Retrieving a raw file URL from the Google Drive API从 Google Drive API 检索原始文件 URL
【发布时间】:2022-05-03 06:03:34
【问题描述】:

我正在尝试从 Google Drive API 获取图像文件 URL。不是 webViewLink 或 webContentLink。

背景故事与问题无关,但有助于解释情况。我在 Node.js 中制作了一个 Discord 机器人,而 Discord 不遵循重定向,所以我需要 Discord 可以识别为带有原始图像文件的 URL 的东西。我尝试过尝试其他方法,例如尝试发送 base64 文件,但最好使用图像文件 URL。

我看过另一个 StackOverflow 主题的类似主题,但那里的解决方案无法实现我认为作者的意图。

另外,我说过 Discord 不能跟踪重定向,但如果有可行的解决方案,我可能会在服务器端进行。

【问题讨论】:

  • 来自I am trying to get the image file URL from the Google Drive API. Not the webViewLink or webContentLink.,我无法理解您的目标。可以问一下它的详细情况吗?而且,你能提供你当前的脚本吗?
  • 您可以使用Google Drive API中的files.get函数,通过ID下载图片文件,然后发送文件。

标签: javascript node.js google-drive-api discord.js


【解决方案1】:

答案:

这是不可能的。

更多信息。

Google Drive 不是文件托管服务。请记住这一点很重要,因为它并非旨在让您托管文件以供在您的网站/应用程序/上使用其他。要正确执行此操作,您应该使用不依赖 Google Drive 环境的专用文件托管服务。

图片网址经过混淆处理,无法检索。您可以做的最好的事情是使用viewpreview 链接,它们在 Discord UI 中仅显示缩略图。

查看链接:

https://drive.google.com/file/d/file-id/view

预览链接:

https://drive.google.com/file/d/file-id/preview

【讨论】:

    【解决方案2】:

    你试过了吗:

    https://drive.google.com/uc?id={file-id}
    

    (字符)

    【讨论】:

      【解决方案3】:

      尝试https://drive.google.com/uc?export=download&id=FILE_IDhttps://drive.google.com/uc?export=download&id=FILE_ID&confirm=t 绕过确认消息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        • 2012-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多