我不想立即导出(下载)文件。"files.export"实际上会下载该文件。我想要稍后下载该文件的链接。在v2中,通过exportLinks可以实现此功能。files的exportLinks字段已被删除。 要导出Google文档,请改用files.export方法。
如何在v3中实现相同的功能?如果不可能,为什么要删除此有用的功能?
此外,(类似上面的问题)downloadUrl也已被删除,建议使用替代方法(“带有?alt = media的files.get”)下载该文件,而不是提供下载链接。这意味着在v3中没有办法获取文件的公共短期URL吗?
编辑:
这似乎很好用(文件的公共短暂链接,带有正确的名称和内容):对于常规文件,显然是可以的。
https://www.googleapis.com/drive/v3/files/ID?alt=media&access_token=TOKEN
对于Google Apps文件,则不行(即使是私有的,就像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,而且它不是短暂的。它很好和有用。
使用类似于/drive/v3/files/FILEID/export
(需要强制访问令牌)的原始API调用构建链接将足够接近解决方法(它是临时的和公共的,不同于以前)。但是,命名问题使其无效。
WebContentLink
,而Google应用程序文件具有exportLinks
。在v3中,exportLinks
已经消失了,我没有看到任何合适的替代方法。