将Google云端硬盘目录的所有权转让给其他用户

时间:2017-05-20 06:28:52

标签: google-drive-api

当我将Google云端硬盘目录的所有权转让给其他用户时,它不会转移其子目录/文件的所有权。

我可以递归传输所有文件,但我觉得这是一个太复杂的解决方案,我也担心如果有数百个文件,我可能会遇到API限制错误。

解释批处理请求的documentation表示可能,但我正在使用的NodeJS示例似乎并没有真正发出批处理请求,只是在前一次调用成功后才调用相同的API。 / p>

我是否可以使用一个可能的技巧来通过一次通话转移目录和儿童以及下一代?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用该目录的父文件searching所有文件。

'1234567' in parents

然后在批处理请求中添加它。

{   
    var batch = new googleBatch();
    batch.setAuth(authClient.gapi.token);

    batch.add({
        method: 'PUT',
        fileId: myId,
        addParents: addParents.join(','),
        removeParents: removeParents.join(','),
        fields: ['title', 'id', 'parents'].join(',')
    });

    batch.add({
        method: 'PUT',
        fileId: myId,
        body: {
            title: 'myNewTitle'
        }
    });

    batch.exec(function(errors, responses){
        // your stuff
    });

}

编辑与您想要达到的匹配的代码。请参阅此link中的其他信息。

  

注意:一组 n 请求一起计入您的使用限制为 n 请求,而不是一个请求。批处理请求在处理之前被分成一组请求。

希望这有帮助。