我从适用于 Python 的 Google API 客户端库开始。我正在使用 Drive API 进行开发。我正在将我的 Web 应用程序从已弃用的 Document List API v3 迁移到 Drive API V2。
当我通过 BatchHttpRequest 在文档上添加一些权限时,只有其中一个权限被有效地添加到文档中。其他的被忽略。
下面是一个示例代码:
def callback(request_id, response, exception):
if exception is not None:
logger.debug(exception)
else:
logger.debug(response)
batch = BatchHttpRequest(callback) # from apiclient.http
batch.add(drive_client.permissions().insert(body=permission_1))
batch.add(drive_client.permissions().insert(body=permission_2))
...
batch.add(drive_client.permissions().insert(body=permission_n))
batch.execute()
仅添加用户权限。默认条目(“任何人”)被忽略。响应总是被记录下来,所以一切似乎都运行良好。
如果我分别执行每个调用,则会添加所有权限。