“无效字段选择电子邮件地址”来自服务.权限().使用Google Drive API列出

2024-04-29 14:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python客户端从googledriverestapi获取字段“emailAddress”。我正在使用权限终结点。在

我尝试过使用list()get()函数,但只有get()起作用。在


list()请求
# my-file-id is a placeholder

service.permissions().list(fileId = 'my-file-id', fields = 'emailAddress').execute()

退货:

^{pr2}$


get()请求
# 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的问题还是因为响应中有多个权限对象?在


Tags: comid权限permissionsfieldsexecutegetmy
1条回答
网友
1楼 · 发布于 2024-04-29 14:22:43
  • 您只想使用fields从中检索emailAddress的列表drive.permissions.list文件. 在

如果我的理解是正确的,那么使用下面的fields如何?请修改如下。在

发件人:

service.permissions().list(fileId = 'my-file-id', fields = 'emailAddress').execute()

收件人:

^{pr2}$

参考:

如果我误解了你的问题,而这不是你想要的结果,我道歉。在

相关问题 更多 >