我正在尝试获取与我共享Google云端硬盘文件的人员的角色和电子邮件地址。
//this->drive is object of service_drive
$permissions = $this->drive->permissions->listPermissions($file->id);
foreach ($permissions->getPermissions() as $permission){
echo $permission['emailAddress'];
}
这使我返回null,无论如何我是否可以完全了解此人或至少是电子邮件地址及其角色?
答案 0 :(得分:1)
是的,您可以使用Permissions: list端点获取信息,例如电子邮件,共享文件的人员的姓名或角色。 尝试使用此API 可以帮助您使用 fields 参数来查找要检索的信息。使用partial responses。
将上面的解释翻译成PHP代码,这是您需要做的:
// Build a parameters array
$parameters = array();
// Speficy what fields you want
$parameters['fields'] = "permissions(*)";
// Call the endpoint
$permissions = $service->permissions->listPermissions($file->id, $parameters);
// print results
foreach ($permissions->getPermissions() as $permission){
echo $permission['emailAddress'];
}