创建新用户 Google Workspace PHP api

问题描述 投票:0回答:2

我对 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 来做。如果这里有人可以帮助我,请告诉我

谢谢!

php google-api google-api-php-client
2个回答
1
投票

您需要使用用户插入方法。

//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); 
} 

-1
投票

不错的一个。但是,您能否分享完整的工作代码来检索现有用户并插入新用户?预先感谢!

© www.soinside.com 2019 - 2024. All rights reserved.