Google云端硬盘API:复制文件

时间:2019-02-20 00:41:59

标签: google-api-client google-api-nodejs-client

我正在使用以下代码将模板文件复制到另一个文件夹中,但是,我不断收到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);
                });
        })
});

}

0 个答案:

没有答案