从 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 已混淆且无法检索。你能做的最好的事情就是使用 view
或 preview
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_ID
或https://drive.google.com/uc?export=download&id=FILE_ID&confirm=t
绕过确认消息
我正在尝试从 Google 驱动器 API 获取图像文件 URL。不是 webViewLink 或 webContentLink。
背景故事对问题来说并不重要,但有助于解释情况。我正在 Node.js 中制作一个 Discord 机器人,而 Discord 不遵循重定向,所以我需要 Discord 将识别为带有原始图像文件的 URL 的东西。我尝试过尝试其他方法,例如尝试发送 base64 文件,但图像文件 URL 最好。
我看过其他 Whosebug 主题类似的帖子,但那里的解决方案并没有达到我认为作者的意图。
此外,我说过 Discord 无法遵循重定向,但如果有可行的解决方案,我可以在服务器端进行。
答案:
这是不可能的。
更多信息。
Google 驱动器不是文件托管服务。 请记住这一点很重要,因为它的设计不允许您托管文件以在 website/app/other 上使用。要正确执行此操作,您应该使用不依赖于 Google 驱动器环境的专用文件托管服务。
图像 URL 已混淆且无法检索。你能做的最好的事情就是使用 view
或 preview
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_ID
或https://drive.google.com/uc?export=download&id=FILE_ID&confirm=t
绕过确认消息