2017-01-10 14 views
0

GoogleドライブAPI V3(alt=media)を使用してファイルをダウンロードしようとしています。しかし、私はWebブラウザでダウンロードを開始することはできません。GoogleドライブAPI V3を使用してファイルをダウンロードできません

私のクエリは次のとおりです。私はブラウザで直接ダウンロードを開始することができ、この1とwebContentLinkである第三の選択肢を試してみた

See the response of the query

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 

その応答のようなものです25MBを超えるファイルはダウンロードできませんでした。

私の質問はです。どうすればGoogle API経由でブラウザでダウンロードを開始できますか?

+0

ファイルストリームをローカルにファイルに保存しようとしましたか?私はあなたが25 MB以上のファイルをブラウザでダウンロードできるようになるとは思わない。 https://developers.google.com/drive/v3/web/manage-downloads – DaImTo

+0

私はBlobを使用しようとしましたが、サイズ制限があります。たとえば、10 MBを超えるイメージはBlobを使用してダウンロードできません。ブラウザがクラッシュするか、ダウンロードされた要素の名前がダウンロードバー「ダウンロード失敗 - ネットワークエラー」に表示されます。 GoogleドライブAPI V3経由でブラウザに直接ファイルをダウンロードする方法を理解しようとしています。 – Sarah

+0

レスポンスヘッダーとは何ですか、つまりコンテンツタイプを設定していますか?私にとっては、content-typeとcontent-disposition:attachmentの両方が正しく設定されています。 これをjavascriptで起動する場合は、次の手順に従う必要があります。http://stackoverflow.com/a/20830337/1542667 –

答えて

0

GoogleドライブAPIからRESTまたはWebを使用して何かをダウンロードするには、ファイルのwebContentLinkを知る必要があります。 Files.getを呼び出してファイルのwebContentLinkを取得します。

応答はファイルをダウンロードするリンクです。ただし、25MBの制限を超えると、Googleから「ウイルススキャン」のプロンプトが表示されることがあります。その後、ファイルを直接ダウンロードすることができます。ここで

は私の30メガバイトのwebContentLinkは次のようになります。「ウイルスプロンプトをスキャン」の後

https://drive.google.com/uc?id=ABCDEFGccNwI7MkxfZHB5NzRfSVU&export=download 

、私はそれをダウンロードすることができました。

+0

あなたの答えをありがとう。あなたのアプリケーションで「ウイルススキャンのスキャン」をどのように管理したのですか? – Sarah

+0

ブラウザでwebContentLinkを開いたときに、「はい」をクリックしました。その後、ファイルをダウンロードするようになりました。 – noogui

関連する問題