从 Google 驱动器 API 中检索原始文件 URL

Retrieving a raw file URL from the Google Drive API

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

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

我看过其他 Whosebug 主题类似的帖子,但那里的解决方案并没有达到我认为作者的意图。

此外,我说过 Discord 无法遵循重定向,但如果有可行的解决方案,我可以在服务器端进行。

答案:

这是不可能的。

更多信息。

Google 驱动器不是文件托管服务。 请记住这一点很重要,因为它的设计不允许您托管文件以在 website/app/other 上使用。要正确执行此操作,您应该使用不依赖于 Google 驱动器环境的专用文件托管服务。

图像 URL 已混淆且无法检索。你能做的最好的事情就是使用 viewpreview links,它们在 discord UI.

中只显示一个缩略图

查看link:

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

预览 link:

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

你试过了吗:

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

(字符)

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