我正在尝试在 python 中使用 GoogleDrive API v3 下载给定 folderId 的所有权限。我想得到:
我正在使用电话:
permissions().list(fileId=folder_id, fields="permissions(id), permissions(emailAddress), permissions(role)").execute()
几乎所有权限都符合预期(包含 id、地址和角色):
{'id': 'xxxxxxxxxxxxx4921909', 'emailAddress': '[email protected]', 'role': 'writer'}
但是一个权限看起来格式不正确:
{'id': 'xxxxxxxxxxxxx0973323k', 'role': 'writer'}
不仅没有
emailAddress
字段,而且在ID末尾包含字母k
。在文档中找不到任何可以解释此权限对象及其含义的信息。我的 Google 帐户也不允许我联系 Google 支持。
你知道这个权限是什么意思吗?
我试图在文档中搜索——没有关于此类权限对象的信息。 我尝试联系 Google 支持 - 但我的帐户不允许这样做。
我知道你得到了不同的结果。就像这个 JSON 对象结果。
{'id': 'xxxxxxxxxxxxx0973323k', 'role': 'writer'}
这是授予您组织内的
Domain
权限的结果。
我在我的测试文件上复制了相同的请求,结果相同。
{
"permissions": [
{
"id": "*****934360203522",
"emailAddress": "[email protected]",
"role": "writer"
},
{
"id": "*******85668123645",
"emailAddress": "[email protected]",
"role": "reader"
},
{
"id": "*********7854k",
"role": "reader"
},
{
"id": "*********72189503127",
"emailAddress": "[email protected]",
"role": "owner"
}
]
}
有了这些结果,它只是显示了具有电子邮件地址的域和实体之间的权限 ID 之间的差异。