Как создать файл на командном диске с помощью Google Drive API - PullRequest
1 голос
/ 23 мая 2019

Я хотел бы выяснить, как создать файл на диске Team с помощью Google Drive API.

Вот ссылка на файлы и командные диски в документации API-интерфейса google drive.

https://developers.google.com/drive/api/v3/reference/files

https://developers.google.com/drive/api/v3/reference/files/create

https://developers.google.com/drive/api/v3/enable-shareddrives

const resource = {
    name: fileName,
    supportsAllDrives: true,
    driveId: TEAMDRIVE_ID,
    mimeType: 'application/vnd.google-apps.spreadsheet'
};

drive.files.create(
   {
       resource,
       fields: 'id, name, webViewLink'
    },
    (err, file) => {
        if (err) {
            return({ msg: 'Failed Creating the file', err });
        } else {

            return file.data;
        }
     }
);

Код может создать файл, но вместо него появляетсяв командном заезде.Похоже, внутри моего личного драйва.Я могу читать файлы на моем командном диске.Создание файлов было проблемой для меня, хотя ...

1 Ответ

0 голосов
/ 23 мая 2019

Я закончил тем, что нашел ответ на свой вопрос, вот что сработало для меня.

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...