Javascript 从google drive获取文件并对其进行解析
我能够使用javascript api从google drive获取zip文件的内容。但是我无法解压缩文件。我正在使用JSZip()解压。我怎样才能做到这一点。请帮助我,我从过去三天一直被困在这个问题上Javascript 从google drive获取文件并对其进行解析,javascript,google-drive-api,Javascript,Google Drive Api,我能够使用javascript api从google drive获取zip文件的内容。但是我无法解压缩文件。我正在使用JSZip()解压。我怎样才能做到这一点。请帮助我,我从过去三天一直被困在这个问题上 gapi.client.load('drive', 'v2', function(){ var config = { 'client_id': '{!gApp.clientid__c}', 'scope':
gapi.client.load('drive', 'v2', function(){
var config = {
'client_id': '{!gApp.clientid__c}',
'scope': 'https://www.googleapis.com/auth/drive',
'immediate':true
};
gapi.auth.authorize(config, function() {
var accessToken = gapi.auth.getToken().access_token;
var xhr = new XMLHttpRequest();
xhr.open('GET', fileURL);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
//reponse :unzip the file here
var zipData = xhr.responseText;
var zip = new JSZip(zipData, {base64:false});
console.log(zip.files) //get an error undefined
};
xhr.onerror = function() {
alert('error');
};
xhr.send();
});
});
您说您可以检索zip文件,因此您没有身份验证问题。你说问题是“我无法解压文件”,所以你需要粘贴执行解压的代码,以及你看到的任何错误消息。Pinnoyyid..我已经更新了代码。当内容从google api返回时,是blob吗?