我开始使用适用于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()
仅添加用户权限。默认条目(“任何人”)将被忽略。始终记录响应,因此一切似乎都运行良好。
如果我单独执行每个调用,则会添加所有权限。