【问题标题】:How to get email address of shared file user (Google Drive api PHP)如何获取共享文件用户的电子邮件地址(Google Drive api PHP)
【发布时间】:2019-12-19 08:50:14
【问题描述】:

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

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

这让我返回 null,我是否可以完全了解此人或至少电子邮件地址和他的角色?

【问题讨论】:

    标签: php laravel google-drive-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多