Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取共享文件用户的电子邮件地址(Google Drive api PHP)_Php_Laravel_Google Drive Api - Fatal编程技术网

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

如何获取共享文件用户的电子邮件地址(Google Drive api PHP),php,laravel,google-drive-api,Php,Laravel,Google Drive Api,我正在尝试获取共享我的谷歌硬盘文件的人的角色和电子邮件地址 //this->drive is object of service_drive $permissions = $this->drive->permissions->listPermissions($file->id); foreach ($permissions->getPermissions() as $permission){ echo $permission['emailAddress'];

我正在尝试获取共享我的谷歌硬盘文件的人的角色和电子邮件地址

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

这将返回空值,我是否可以完全了解此人或至少电子邮件地址及其角色

是的,您可以使用端点获取与您共享文件的人的电子邮件、姓名或角色等信息试试这个API可以帮助您使用字段参数来处理要检索的信息,该参数使用

将上述解释转换为PHP代码,您需要执行以下操作:

// Build a parameters array
$parameters = array();
// Specify 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'];
}