0
如何获取GSuite组织内类似于 https://www.googleapis.com/gmail/v1/users/userId/messages/id的用户的电子邮件?有没有办法使用GMail API获取GSuite中所有用户的电子邮件?
如何获取GSuite组织内类似于 https://www.googleapis.com/gmail/v1/users/userId/messages/id的用户的电子邮件?有没有办法使用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