2017-03-02 8 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/