Я закончил тем, что нашел ответ на свой вопрос, вот что сработало для меня.
const resource = {
name: fileName,
driveId: TEAMDRIVE_ID,
mimeType: 'application/vnd.google-apps.spreadsheet',
parents: [parent_id]
};
drive.files.create(
{
resource,
fields: 'id, name, webViewLink'
supportsAllDrives: true,
},
(err, file) => {
if (err) {
return({ msg: 'Failed Creating the file', err });
} else {
return file.data;
}
}
);
Мне пришлось переместить supportsAllDrives: true
из объекта ресурса и переместить его как параметр в параметре drive.files.create
.
Также необходимо добавить parents
к объекту resource
. Parent_id может быть идентификатором Team Drive или идентификатором папки в Team Drive.