我想接收所有权限字段,尤其是权限详细信息
"permissionDetails": [
{
"permissionType": string,
"role": string,
"inheritedFrom": string,
"inherited": boolean
}
]
我尝试过
$optpParams = array('fields' => "id,emailAddress,permissionDetails"
);
或使用*
'fields' => "*"
我收到了一些数据,但是没有“ permissionDetails”。
答案 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