没有emailAddress且ID末尾有字母“k”的权限对象

问题描述 投票:0回答:1

我正在尝试在 python 中使用 GoogleDrive API v3 下载给定 folderId 的所有权限。我想得到:

  • 权限ID
  • 电子邮件地址
  • 角色

我正在使用电话:

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 支持 - 但我的帐户不允许这样做。

permissions google-drive-api
1个回答
0
投票

Drive API 响应:

我知道你得到了不同的结果。就像这个 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 之间的差异。

© www.soinside.com 2019 - 2024. All rights reserved.