[英]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.