簡體   English   中英

如何使用Google File Picker API下載文件?

[英]How to Download a file with Google File Picker API?

我一直在關注此Google File Picker教程 ,到目前為止,我已經獲得顯示和獲取URL的文件選擇器的信息,但是我不知道如何使用JavaScript下載文件。 如果我可以使用VB.NET,那么有人可以指出正確的方向嗎?

我已經可以使用VB.NET從自己的數據庫中下載文件,但是我不知道如何使用Google API或JavaScript來獲取文件。

所有文件選擇器代碼均有效,我從FilePicker的onSelect調用此代碼:

function downloadGDriveFile(file) {
   if (file.downloadUrl) {
      var accessToken = gapi.auth.getToken().access_token;
      var xhr = new XMLHttpRequest();
      xhr.open('GET', file.downloadUrl);  // use selfLink??
      xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
      xhr.onload = function () {
         var content = xhr.responseText;
      };
      xhr.onerror = function () {
         alert('Download failure.');
      };
      xhr.send();
   } else {
      alert('Unable to download file.');
   }
}

當我單擊下載URL時,出現此錯誤:

  "code": 403,
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."

您發布的錯誤是您的帳戶達到最大使用量限制的問題。 與下載文件不同的問題。 我對Google文件選擇器api沒有任何了解,但是我將假定它在瀏覽器中。

您可能必須指定req.responseType = "arraybuffer"因為它可能默認為json。

我建議使用http://danml.com/download.html 出於安全原因,瀏覽器API不會公開下載模式。 技巧是創建一個不可見a標簽,將URL設置為您收到的正文的Blob, click以編程方式click該標簽。 提供的庫正是這樣做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM