5

現在、Googleドライブからファイルをダウンロードするアプリケーションを作成しようとしています。

Google Drive SDKのドキュメントで、System.IO.Streamオブジェクトを返すサンプルメソッドを見つけました。

https://developers.google.com/drive/manage-downloads

そのためには、各ファイルのダウンロードURLが必要です。ただし、このダウンロードURLが常に指定されているとは限りません。誰かがこれがなぜであるかについて何か考えを持っていますか?そして、私はそれについて何ができますか?

更新:exportURLを使用できることがわかりました。これらはほとんどの場合、サービスによって返されます。

フォローアップの質問:特定のユーザーとしてアプリを実行するにはどうすればよいですか?=>アプリがURLにリクエストを送信した後、リクエストがタイムアウトすることがあります。同じURLをブラウザで試してみると、魅力のように機能します...

ありがとう!

4

2 に答える 2

3

遅れるかもしれませんが、次のコードを使用してGoogleドライブからダウンロードしました。

var stream = service.HttpClient.GetStreamAsync(downloadUrl);
        var result = stream.Result;
        using (var fileStream = System.IO.File.Create(filePath))
        {
            result.CopyTo(fileStream);
        }
于 2013-08-29T16:54:33.880 に答える
1

ダウンロードしようとしているファイルがネイティブのGoogleドキュメント形式である場合、ダウンロードリンクはありません。その場合は、exportLinksを探す必要があります。

いくつかのエクスポートリンクがあるので、どの形式が最適かを選択する必要があります。たとえば、ドキュメントの場合はdocxまたはodtです。

于 2012-10-23T08:40:09.670 に答える