从 Google Drive API 检索原始文件 URL

Kod*_*zvn 1 javascript node.js google-drive-api discord.js

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

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

我见过另一个 StackOverflow 线程有类似的主题,但那里的解决方案并没有达到我认为作者的意图。

另外,我说过 Discord 无法遵循重定向,但如果有可行的解决方案,我可能会在服务器端执行此操作。

小智 6

你有没有尝试过:

https://drive.google.com/uc?id={file-id}
Run Code Online (Sandbox Code Playgroud)

(人物)


Raf*_*rmo 5

回答:

这不可能。

更多信息。

Google 云端硬盘不是文件托管服务。记住这一点很重要,因为它的设计目的不是允许您托管在您的网站/应用程序/其他方面使用的文件。要正确执行此操作,您应该使用不依赖于 Google Drive 环境的专用文件托管服务。

图像 URL 已模糊且无法检索。您能做的最好的事情就是使用viewpreview链接,它们在不和谐的用户界面中仅显示缩略图。

查看链接:

https://drive.google.com/file/d/file-id/view
Run Code Online (Sandbox Code Playgroud)

预览链接:

https://drive.google.com/file/d/file-id/preview
Run Code Online (Sandbox Code Playgroud)