我正在尝试使用其API为Google云端硬盘中的多个文件设置权限。
我想批量insert permission API
到目前为止,这是我尝试过的:
var httpBatch = gapi.client.newHttpBatch();
for(var fileIndex = 0; fileIndex < files.length; ++fileIndex) {
httpBatch.add(
gapi.client.request({
path: 'drive/v2/files/' + files[fileIndex].id + '/permissions',
method: 'POST',
params: {
value: '[email protected]',
type: 'user',
role: 'writer'
}
})
);
}
httpBatch.execute(callback);
我也尝试使用API“ gapi.client.drive.permissions.insert”,但是我找不到一种使用它正确进行批处理的方法。
我真的希望这是可能的。无论如何,我将不胜感激。非常感谢。
最佳答案
好的,我从Google员工那里得到了答案,非常感谢他们。
这是应该如何做:
var httpBatch = gapi.client.newHttpBatch();
for(var fileIndex = 0; fileIndex < files.length; ++fileIndex) {
httpBatch.add(
gapi.client.request({
path: 'drive/v2/files/' + files[fileIndex].id + '/permissions',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
value: '[email protected]',
type: 'user',
role: 'writer'
})
})
);
}