1

最近,我将 Google Drive 与我的 iOS 应用程序集成在一起。一切正常,但 .ppt 文件。通常,如果文件是 Drive 文件,我会使用 downloadURL 来下载它。如果文件属于 Google Docs,我会使用其中一个 exportLinks(与 Alain在此处描述的完全相同)。

"mimeType": "application/vnd.google-apps.presentation"但是,来自 Google Docs 的所有 .ppt 文件(带有)在下载后都已损坏(我使用带有 的导出链接exportFormat=pptx)。通过网络浏览器下载的相同文件工作正常。我使用 ASIHTTPRequest 库来下载文件(这也可能是 .ppt 损坏的原因?)。

任何想法为什么只有 ppt 文件会导致问题?

4

1 回答 1

2

我已经可以告诉您,您使用的 lib 不是原因:我没有使用它,但我有同样的问题:似乎收到的代码不是 200(如果 ($httpRequest-> getResponseHttpCode() == 200)),因为它显示了我要求返回的特定错误消息。此外,当我尝试下载 PDF 或 txt 格式的演示文稿时,它会显示相同的错误。

这不是一个真正的答案,但我也试图理解为什么只有演示会导致问题。

编辑:收到的代码是302。如果可以帮助... 编辑2:尝试后,我注意到第一个参数是文件ID,第二个参数是导出格式:

https://docs.google.com/feeds/download/presentations/Export?docId=filedid&exportFormat=pptx

但是在 302 代码中,我有这个位置:

https://docs.google.com/feeds/download/presentations/Export?exportFormat=pptx&id=fileid

不仅两个参数的顺序不同,而且名称是 id 而不是 docid

当我使用此 URL 时,将其作为导出链接,然后尝试复制文件,它正在工作。我得到一个 200 响应和文件的内部。

我希望它有所帮助。

于 2012-07-25T11:57:43.697 回答