1

我正在尝试使用他们的 API 为 Google Drive 中的多个文件设置权限。我想批量插入权限 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: 'some_user@gmail.com',
        type: 'user',
        role: 'writer'
      }
    })
  );
}

httpBatch.execute(callback);

我还尝试使用 API“gapi.client.drive.permissions.insert”,但我找不到正确进行批处理的方法。

我真的希望这是可能的。无论如何,我将不胜感激这方面的任何帮助。非常感谢。

4

1 回答 1

1

好的,我从谷歌的人那里得到了答案,非常感谢他们。

这是应该如何完成的:

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: 'some_user@gmail.com',
        type: 'user',
        role: 'writer'
      })
    })
  );
}
于 2013-07-24T14:34:38.460 回答