Я пытаюсь создать новую папку на общем диске через 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);
}
});
}