Google Drive API: Скопировать файл - PullRequest
0 голосов
/ 20 февраля 2019

Я использую следующий код для копирования файла шаблона в другую папку, однако постоянно получаю сообщение об ошибке 404.Я уверен, что файл существует.Я предполагаю, что это проблема с разрешениями.Файл был создан с использованием той же учетной записи, которая использовалась для аутентификации через API.Я сделал файловый мир читабельным, и он все еще не работает.Буду благодарен за любые предложения!

export function copyFile(folderId, fileName) {
return new Promise((resolve, reject) => {

    createAuthorizedClient()
        .then((authorizedAuthClient) => {
            const drive = google.drive({ version: 'v3', auth: authorizedAuthClient });

            let fileMetadata = {
                'name': fileName,
                'mimeType': 'application/vnd.google-apps.document',
                parents: [folderId]
            };

            let toCopy = {
                fileId: '1zavPuwxq12o0zMLAykw4mFE3tZv0eCWVf6t8n0lGTGI',
                resource: fileMetadata,
                fields: 'id, name, webViewLink'
            };

            drive.files.copy(toCopy)
                .then(file => {
                    console.log("Copied file")
                    resolve(file.data);
                })
                .catch(error => {
                    console.log("Failed to copy file");
                    reject(error);
                });
        })
});

}

...