如何获取共享文件用户的电子邮件地址(Google Drive API PHP)

时间:2019-12-19 08:50:14

标签: php laravel google-drive-api

我正在尝试获取与我共享Google云端硬盘文件的人员的角色和电子邮件地址。

//this->drive is object of service_drive
$permissions = $this->drive->permissions->listPermissions($file->id);
foreach ($permissions->getPermissions() as $permission){
 echo $permission['emailAddress'];
}

这使我返回null,无论如何我是否可以完全了解此人或至少是电子邮件地址及其角色?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用Permissions: list端点获取信息,例如电子邮件,共享文件的人员的姓名或角色。 尝试使用此API 可以帮助您使用 fields 参数来查找要检索的信息。使用partial responses

enter image description here

将上面的解释翻译成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'];
}