【问题标题】:Get webContentLink from google drive api with converted document使用转换后的文档从 google drive api 获取 webContentLink
【发布时间】:2012-11-22 17:15:20
【问题描述】:

我正在使用带有 REST 调用的 Google 云端硬盘。我想将任何类型的文件上传到客户的驱动器。我在我的网络应用程序中使用了来自 google drive 的两个链接,即“可视化”和“下载”链接。

我从“webContentLink”json 属性获得下载链接,从“alternateLink”获得可视化链接。

电子表格、文档和纯文本等文件必须转换,因此我将“convert”参数设置为“true”。

问题

随着发送的文件被转换为另一种谷歌文档类型,返回的 json 没有“webContentLink”属性!在处理转换后的文档文件时,如何同时获得链接下载和可视化?

已编辑

我正在寻找在转换之前上传的原始文件的下载链接。例如,如果我上传一个 xls,我想有一个原始 xls 文件的下载链接。 使用“exportLinks”列表,我有一堆 xlsx 的链接,但我无法获得“正确的”,“exportLinks”中的 mime 类型与原始文件 mimeType.xml 不同。对于某些文件,给出的两个电子表格 exportLinks 之一已损坏...

【问题讨论】:

  • 您确定您的帖子标题与您的问题正文相关吗?
  • 谢谢,stackoverflow cookie 骗了我,这是一个老问题,我没有看标题,只是编辑了正文...对不起

标签: web-applications google-drive-api


【解决方案1】:

如果你想要谷歌原生文档的下载链接,你必须获取返回的 JSON 的exportLinks 属性。

根据文件的格式,您将拥有其中的几个。一种至少是所有原生格式通用的一种,"application/pdf" mime 类型。

【讨论】:

  • 但是这样我将原始文件转换为pdf。我想获得原始文件的链接。以 xls 为例,我想获取原始 xls 文件的链接。
  • 然后您需要阻止文件转换。或者它存在 xls 格式的 exportLink。问题是您的文档将被双重转换。如果您选择了该解决方案而不是前者,那么会出现一些奇怪的事情
  • 我决定听从你的建议,因为它是最好的,所以我不使用 exportLinks,而不仅仅是“pdf/application”。我为每个文件使用了正确的 mimeType,但“exportLinks”用于可视化而不是下载。你知道如何使用这个 exportLinks 来创建文件的下载链接吗?
  • exportLinks 可用于下载。这些链接上的授权 GET 方法应该可以解决问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多