Я создаю приложение Google App Maker, которое позволит пользователю выбирать zip-файл из Google Drive, разархивировать его и загрузить в базу данных. Я обнаружил следующий скрипт, который пытался вызвать в серверном скрипте, но получаю сообщение об ошибке: «gapi не определен». Я пытался добавить 'https://apis.google.com/js/plus.js?onload=init' в качестве внешнего ресурса на странице настроек проекта, но не решил проблему. Я предполагаю, что должен быть способ «App Maker» использовать Drive API, чтобы сделать это, просто не найти пример, который показывает, как.
function downloadFile(fileUrl, callback) {
if (fileUrl) {
console.log('fileUrl: ' + fileUrl);
var accessToken = gapi.auth.getToken().access_token;
var xhr = new XMLHttpRequest();
xhr.open('GET', file.downloadUrl);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
callback(xhr.responseText);
};
xhr.onerror = function() {
callback(null);
};
xhr.send();
} else {
console.log('No file Url received.');
callback(null);
}
}