2017-03-02 46 views

回答

0

如果您使用Google PHP SDK,则可以这样做。

$dir = 'GOOGLE_APPLICATION_CREDENTIALS='service-account.json'; 
     putenv("$dir"); 
     // var_dump($dir); 
     $client = new Google_Client(); 
     $client->useApplicationDefaultCredentials(); 
     $client->setScopes(array('https://www.googleapis.com/auth/admin.directory.user', 'https://www.googleapis.com/auth/admin.directory.user.alias')); 
     $client->setSubject("$this->admin_email"); 
     $dir = new Google_Service_Directory($client); 
     $users = $dir->users->listUsers(Array('domain' => "[email protected]"); 

foreach ($users["users"] as $key => $value) { 
       $email = $value['primaryEmail']; 
       $name = $value['name']['fullName']; 
       foreach ($value["emails"] as $key => $email_alias) { 
        $alias = $email_alias['address']; 
        $users[] = ["email" => $email, 
           "alias" => $alias, 
           "name" => $name 
           ]; 
       } 

      } 
      print_r($users); 

您将需要确保您已授予您的GSuite应用程序的权限。如果您不确定,请在我的博客上详细了解如何操作。

http://moometric.com/integrations/gsuite/use-gmail-api-update-signatures-gsuite-users-php/

相关问题