我试图使用python客户端从googledriverestapi获取字段“emailAddress”。我正在使用权限终结点。在
我尝试过使用list()
和get()
函数,但只有get()
起作用。在
# my-file-id is a placeholder
service.permissions().list(fileId = 'my-file-id', fields = 'emailAddress').execute()
退货:
^{pr2}$# my-permission-id and my-file-id are placeholders
service.permissions().get(fileId = 'my-file-id', permissionId = 'my-permission-id', fields = 'emailAddress').execute()
退货:
{'emailAddress': 'expected@email.com'}
将*
端点与list()
一起使用,将返回所有预期字段:
# my-file-id is a placeholder
service.permissions().list(fileId='my-file-id',fields='*').execute()
退货:
{'kind': 'drive#permissionList', 'permissions': [{'kind': 'drive#permission', 'id': '****', 'type': 'user', 'emailAddress': 'expected@email.com', 'role': 'writer', 'displayName': '****', 'photoLink': '****', 'deleted': False}, {'kind': 'drive#permission', 'id': '****', 'type': 'user', 'emailAddress': 'expected@email.com', 'role': 'owner', 'displayName': '****', 'deleted': False}]}
在本例中,有两个用户对此特定文件具有权限。在
根据文档(https://developers.google.com/drive/api/v3/reference/permissions/list),我应该能够通过fields
参数查询emailAddress
。在
这是API的问题还是因为响应中有多个权限对象?在
fields
从中检索emailAddress
的列表drive.permissions.list文件. 在如果我的理解是正确的,那么使用下面的
fields
如何?请修改如下。在发件人:
收件人:
^{pr2}$参考:
如果我误解了你的问题,而这不是你想要的结果,我道歉。在
相关问题 更多 >
编程相关推荐