2012-11-22 20 views
0

我正在使用Google Drive和REST调用。我想上传任何类型的文件到客户端的驱动器。我在我的web应用程序中使用谷歌驱动器中的两个链接,即“可视化”和“下载”链接。从转换后的文档获取web驱动器api的webContentLink

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

某些文件如电子表格,文档和纯文本必须转换,所以我将“convert”参数设置为“true”。

问题

与发送被转换为另一种谷歌文档类型的文件时,返回的JSON不具备“webContentLink”属性!当我使用转换后的文档文件时,如何获得两个链接下载和可视化文件?

EDITED

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

+1

你确定你的文章的标题与你的问题主体有关吗? – Jerome

+0

谢谢,stackoverflow曲奇欺骗了我,这是从一个老问题,我没有看看标题编辑身体的主意......对不起 – IPValverde

回答

1

如果要下载Google本机文档的链接,则必须获取返回的JSON的exportLinks属性。

根据文件的格式,您将会看到其中的几个。其中一个至少是所有原生格式的共同点,一个是"application/pdf" mime类型。

+0

但这种方式,我原来的文件转换为PDF格式。我想获得原始文件的链接。 以xls为例,我想获得原始xls文件的链接。 – IPValverde

+1

然后您需要阻止文件的转换。或者它存在xls格式的exportLink。问题是您的文档将被双倍转换。如果你选择了这个解决方案,而不是前 – Jerome

+0

我会决定遵循你的建议,因为它是最好的,所以我使用exportLinks no,但不仅仅是“pdf/application”。我为每个文件使用正确的mimeType,但“exportLinks”用于可视化而不是下载。你知道如何处理这个exportLinks来创建文件的下载链接吗? – IPValverde

相关问题