2

Google Picker APIを使用して、ユーザーの Google ドライブからファイルを選択しました。この API によって返されるファイルに関するすべてのメタデータがあります。しかし、このファイルをサーバーにダウンロードする方法に行き詰まっています。

次のリンクを使用してファイルをダウンロードすると、一部のファイルのみが正しくダウンロードされ、他のファイルは破損しています。

"https://drive.google.com/uc?export=download&id="+fileid

Railsバージョン3.2を使用しています

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

1

これが私がしたことです:

Picker API からダウンロードする必要があるファイルのファイル ID を取得し、このファイル ID を Google クライアント API に渡して、ドキュメントの直接ダウンロード URL を取得します。

    gapi.client.request({
        'path': '/drive/v2/files/'+file_id
        'method': 'GET'
        callback: function (responsejs, responsetxt){
            var downloadUrl = responsejs.downloadUrl;
        }
    });

この直接ダウンロード URL を取得した後、レールで「open-uri」を使用してファイルをダウンロードし、サーバーに保存しました。

于 2014-06-21T13:53:26.370 に答える