我正在尝试使用其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'
      })
    })
  );
}

07-27 13:20