1

最近、GoogleドライブをiOSアプリケーションに統合しました。すべて正常に動作しますが、.pptファイルです。通常、ファイルがドライブファイルの場合、downloadURLを使用してダウンロードします。ファイルがGoogleDocsに属している場合は、exportLinkの1つを使用します(Alainがここで説明したのとまったく同じです)。

ただし、Google Docsからのすべての.pptファイル(を含む"mimeType": "application/vnd.google-apps.presentation")は、ダウンロード後に破損します(私はでエクスポートリンクを使用しますexportFormat=pptx)。Webブラウザを介してダウンロードされた同じファイルは正常に機能します。ファイルのダウンロードにASIHTTPRequestlibを使用しています(これも.pptが破損している原因である可能性があります)。

なぜpptファイルだけが問題を引き起こすのか考えはありますか?

4

1 に答える 1

2

あなたが使用しているライブラリが原因ではないことはすでにお伝えできます:私はそれを使用していませんが、同じ問題があります:受け取ったコードは200ではないようです(if($ httpRequest-> getResponseHttpCode()== 200))の場合に返すように要求した特定のエラーメッセージが表示されるため、また、PDFまたはtxtでプレゼンテーションをダウンロードしようとすると、同じエラーが表示されます。

それは本当の答えではありませんが、プレゼンテーションだけが問題を引き起こしている理由も理解しようとしています。

編集:受け取ったコードは302です。それが役立つ場合...編集2:試した後、最初のパラメーターがファイルIDであり、2番目のパラメーターがエクスポート形式であることに気付きました。

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

2つのパラメーターが同じ順序ではないだけでなく、名前はidであり、docidではありません

このURLを取得し、エクスポートリンクとして配置してから、ファイルをコピーしようとすると、機能します。200の応答とファイルの内部を受け取ります。

お役に立てば幸いです。

于 2012-07-25T11:57:43.697 に答える