gpt4 book ai didi

google-api - 谷歌驱动 API v3 : there isn't any way to get a download url for a google document?

转载 作者:行者123 更新时间:2023-12-01 13:35:38 34 4
gpt4 key购买 nike

Google Drive API v2 到 v3 migration guide说:

The exportLinks field has been removed from files. To export Google Documents, use the files.export method instead.



我不想立即导出(下载)文件。 “files.export”实际上会下载文件。我想要一个链接来下载文件,稍后。这在 v2 中可以通过 exportLinks 实现。

我如何在 v3 中完成相同的操作?如果不可能,为什么要删除这个有用的功能?

此外,(与上面类似的问题)downloadUrl 也被删除,建议的替代方法(“files.get with ?alt=media”)下载文件而不是提供下载链接。这意味着在 v3 中没有办法获取文件的公共(public)短期 URL?

编辑:

there is no way in v3 to get a public short lived URL for a file?



对于常规文件,显然是 .

这似乎工作正常(具有正确名称和内容的文件的公共(public)短期链接):
https://www.googleapis.com/drive/v3/files/ID?alt=media&access_token=TOKEN
对于 google 应用程序文件,没有(甚至不是私有(private)的,因为 v2 exportLinks 曾经是) .
https://www.googleapis.com/drive/v3/files/ID/exportmimeType=TYPEv&access_token=TOKEN
与常规文件类似,此 URL 是指向文件内容的短暂链接,但缺少正确的名称。

顺便说一句,我看到 API 的行为不一致: /drive/v3/files/FILEID提供正确的文件名,但 /drive/v3/files/FILEID/export才不是。

我认为 API 本身应该设置正确的 Content-Disposition,正如它在发出 /drive/v3/files/FILEID 时所做的那样。称呼。

此文件命名问题使 v3 中缺少 ExportLinks 的解决方法无效。

v2 ExportLinks 允许我链接一个文件(这与立即获取其内容不同)。任何登录并具有适当权限的人都可以访问它,并且该链接不需要任何 access_token,而且它不是短暂的。这很好而且很有用。

使用原始 API 调用(如 /drive/v3/files/FILEID/export)构建链接(使用强制 access_token)将是一个足够接近的解决方法(它是临时的和公共(public)的,无论如何都不一样)。但是,命名问题使其无效。

在 v2 中,常规文件具有 WebContentLink和谷歌应用程序文件有 exportLinks .在 v3 exportLinks消失了,我没有看到任何合适的替代方案。

最佳答案

通过 id 查询文件后,您可以使用函数 getWebContentLink() 来获取文件的下载链接(例如 $file->getWebContentLink() )。

关于google-api - 谷歌驱动 API v3 : there isn't any way to get a download url for a google document?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553926/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com