Google Drive API v3权限详细信息

时间:2019-06-06 12:53:33

标签: google-drive-api

我想接收所有权限字段,尤其是权限详细信息

  "permissionDetails": [
    {
      "permissionType": string,
      "role": string,
      "inheritedFrom": string,
      "inherited": boolean
    }
  ]

我尝试过

$optpParams = array('fields' => "id,emailAddress,permissionDetails"
);      

或使用*

'fields' => "*"

我收到了一些数据,但是没有“ permissionDetails”。

1 个答案:

答案 0 :(得分:0)

根据文档,permissionDetails仅在共享驱动器项中显示(如果您使用的是普通驱动器)[1]。

只有在我也将“ teamDrivePermissionDetails”放入字段中的情况下,我才可以检索PermissionDetails(是同一回事)。另外,如果您使用通配符“ *”,它将检索所有信息,包括PermissionDetails。但是在其他情况下,permissionDetails为空,因此我将向Google报告此问题。

使用此代码,我可以检索PermissionDetails:

$optpParams = array('supportsAllDrives' => true, 'fields' => "id,emailAddress,teamDrivePermissionDetails,permissionDetails");

或者简单地:

$optpParams = array('supportsAllDrives' => true, 'fields' => "id,emailAddress,teamDrivePermissionDetails");

获取包括permissionDetails在内的所有信息:

$optpParams = array('supportsAllDrives' => true, 'fields' => "*");

请记住在$ optParams数组中放置值'supportsAllDrives'=> true,以便请求可以找到属于共享驱动器[2]的文件/文件夹。

为将来的信息,他们不推荐使用teamDrivePermissionDetails和PermissionDetails替代它(尽管暂时无法正常运行)[1]。

[1] https://developers.google.com/drive/api/v3/reference/permissions

[2] https://developers.google.com/drive/api/v3/reference/permissions/get