Создание новой папки Google Drive API - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать новую папку на общем диске через Google Drive API. Он продолжает возвращаться с ошибкой

Ошибка: данные после преобразования должны быть строкой, ArrayBuffer, буфером или потоком при createError (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ axios \ lib \ core \ createError. js: 16) при отправкеHttpRequest (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ axios \ lib \ adapters \ http . js: 48) в новом Promise () в Object.httpAdapter [как адаптер] (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ axios \ lib \ adapters \ http. js: 20) у Гакса ios. (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ gaxios \ build \ src \ gax ios. js: 65) в Generator.next () в C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ gaxios \ build \ src \ gax ios. js: 19 в новом Promise () в __awaiter (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ gaxios \ build \ src \ gax ios. js: 15) в Gax ios .request (C: \ Users \ SSC05 \ Desktop \ project \ PID \ PID2 \ node_modules \ gaxios \ build \ src \ gax ios. js: 60)

Если я попытаюсь исправить это, выполнив fileMetaData.toString(), я получу файл без названия НЕ на общем диске. Я могу загружать файлы просто отлично, поэтому я знаю, что это не проблема с авторизацией. Я использую код, приведенный в документации. Это выглядит следующим образом ...

function createFolder(auth) {
  const drive = google.drive({version: 'v3', auth});
  var fileMetadata = {
    'name': loadLog().name,  //A function that pulls a name from a login file
    'parents': [parentFileID],
    'mimeType': 'application/vnd.google-apps.folder'
  };
  drive.files.create({
    resource: fileMetadata,
    fields: 'id'
  }, function (err, file) {
    if (err) {
      // Handle error
      console.error(err);
    } else {
      console.log('Folder Id: ', file.id);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...