Я могу создавать новых пользователей в Каталоге Google (используя SDK администратора для php), но я замечаю, что когда я вхожу в систему как любой из этих пользователей, Gmail не включен.Как я могу программно включить Gmail для новых пользователей с помощью Admin SDK?
Есть ли способ добавить функциональность к моему коду, чтобы включить Gmail для новых пользователей?
Если это полезно, вот функция я использую для создания пользовательского
function createGoogleAccount($acc_user, $acc_password)
{
$client = getClient();
$service = new Google_Service_Directory($client);
$userInstance = new Google_Service_Directory_User();
$nameInstance = new Google_Service_Directory_UserName();
$nameInstance -> setGivenName('Generic');
$nameInstance -> setFamilyName('Account');
$userInstance -> setName($nameInstance);
$userInstance -> setHashFunction("MD5");
$userInstance -> setPrimaryEmail($acc_user . '@sandbox.xxxxx.edu');
$userInstance -> setPassword(hash("md5", $acc_password));
$optParams = array();
$error_msg = null;
try
{
$createUserResult = $service->users->insert($userInstance, $optParams);
var_dump($createUserResult);
}
catch (Google_IO_Exception $gioe)
{
$error_msg = "Error in connection: ".$gioe->getMessage();
}
catch (Google_Service_Exception $gse)
{
$error_msg = "Service Exception: ".$gse->getMessage();
}
return $error_msg;
}
Я не уверен, что вы можете сделать это программно, но что я могу вам дать, это [документация] (https://developers.google.com/admin-sdk/directory/v1/guides/manage-users) для вещей, которые вам нужно знать о новом пользователе. Здесь указывается, что если пользователь не был привязан к определенной организационной единице при создании учетной записи пользователя, учетная запись находится в организационной единице верхнего уровня. Организационный блок пользователя определяет, к каким услугам Google Apps пользователь имеет доступ. Если пользователь перемещается в новую организацию, доступ пользователя изменяется. – KENdi
Спасибо, KENdi. Фактически, администратор аккаунта разъяснил это мне вчера, поэтому теперь я создаю пользователей под определенным подразделением, которое он настроил для этого. –