Как я могу прочитать zip-файл с Google Диска с помощью Google App Maker? - PullRequest
1 голос
/ 17 января 2020

Я создаю приложение 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);
  }
}
...