2

我从适用于 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()

仅添加用户权限。默认条目(“任何人”)被忽略。响应总是被记录下来,所以一切似乎都运行良好。

如果我分别执行每个调用,则会添加所有权限。

4

0 回答 0