0
https://www.googleapis.com/gmail/v1/users/userId/messages/id과 유사한 GSuite 조직 내의 사용자의 이메일을받는 방법은 무엇입니까?GMail API를 사용하여 GSuite에있는 모든 사용자의 이메일을 가져 오는 방법이 있습니까?
https://www.googleapis.com/gmail/v1/users/userId/messages/id과 유사한 GSuite 조직 내의 사용자의 이메일을받는 방법은 무엇입니까?GMail API를 사용하여 GSuite에있는 모든 사용자의 이메일을 가져 오는 방법이 있습니까?
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/
뭐가 잘못 되었나요? – DaImTo