使用Google API Client Library for Python通过批量请求插入权限

时间:2013-02-28 17:24:30

标签: google-api google-drive-api google-api-python-client google-drive-realtime-api

我开始使用适用于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()

仅添加用户权限。默认条目(“任何人”)将被忽略。始终记录响应,因此一切似乎都运行良好。

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

0 个答案:

没有答案