2016-11-09 1 views
0

Я могу создавать новых пользователей в Каталоге 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; 
} 
+0

Я не уверен, что вы можете сделать это программно, но что я могу вам дать, это [документация] (https://developers.google.com/admin-sdk/directory/v1/guides/manage-users) для вещей, которые вам нужно знать о новом пользователе. Здесь указывается, что если пользователь не был привязан к определенной организационной единице при создании учетной записи пользователя, учетная запись находится в организационной единице верхнего уровня. Организационный блок пользователя определяет, к каким услугам Google Apps пользователь имеет доступ. Если пользователь перемещается в новую организацию, доступ пользователя изменяется. – KENdi

+1

Спасибо, KENdi. Фактически, администратор аккаунта разъяснил это мне вчера, поэтому теперь я создаю пользователей под определенным подразделением, которое он настроил для этого. –

ответ

0

Как Кэнди указал в своем ответе, пользователь должен быть создан в рамках организационной единицы, имеющий доступ к необходимому Google приложения или службы. После выяснения этого с помощью администратора учетной записи я смог заставить его работать, добавив пользователя под правильным подразделением.

Смежные вопросы