我对 PHP 和 Google Workspace 不太熟悉。我正在尝试在我的工作区中创建新用户。我的代码是这样的
putenv("GOOGLE_APPLICATION_CREDENTIALS=credentials.json");
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setSubject($workspace_admin_email);
$client->setApplicationName("Quickstart");
$client->setScopes(["https://www.googleapis.com/auth/admin.directory.user"]);
$service = new Directory($client);
$optParams = array(
'customer' => 'my_customer',
'maxResults' => 500,
'orderBy' => 'email',
);
$results = $service->users->listUsers($optParams);
它可以很好地从我的工作区获取所有用户,但我不知道如何创建新用户
他们没有任何 PHP 示例。他们在这里提供了 javascript 的 REST API 文档
https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/insert
但是我在所有地方都使用 PHP,所以我想用 PHP 来做。如果这里有人可以帮助我,请告诉我
谢谢!
您需要使用用户插入方法。
//create user
$user = new Google_Service_Directory_User();
$name = new Google_Service_Directory_UserName();
// SET THE ATTRIBUTES
$name->setGivenName('John');
$name->setFamilyName('Smith');
$user->setName($name);
$user->setHashFunction("MD5");
$user->setPrimaryEmail("[email protected]");
$user->setPassword(hash("md5","Horse"));
try
{
$createUserResult = $service -> users -> insert($user);
var_dump($createUserResult);
}
不错的一个。但是,您能否分享完整的工作代码来检索现有用户并插入新用户?预先感谢!