0

org에 새 사용자를 삽입하려고하는데이 사용자는 여러 별칭을 가지고 있습니다. Google_Service_Directory_User에는 "setAliases"기능이 있습니다. 삽입시, 계정은 모든 속성이 올바로 설정되고 별명을 제외하고 올바르게 프로비저닝됩니다.이 별명은 무시되는 것 같습니다.여러 별칭으로 계정을 만드는 방법은 무엇입니까?

$dirObj = new Google_Service_Directory($client); 

$primaryEmail = '[email protected]'; 
$alias1  = '[email protected]'; 
$alias2  = '[email protected]'; 

$firstName  = 'Joe'; 
$lastName  = 'Schmo99'; 
$shaPass  = sha1($someRandomPass); 

$nameObject = new Google_Service_Directory_UserName(); 
$nameObject->setGivenName($firstName); 
$nameObject->setFamilyName($lastName); 
$nameObject->setFullName("$firstName $lastName"); 

$userObject = new Google_Service_Directory_User(); 
$userObject->setName($nameObject); 
$userObject->setPassword($shaPass); 
$userObject->setHashFunction('SHA-1'); 
$userObject->setPrimaryEmail($primaryEmail); 
$userObject->setAliases(array($alias1, $alias2)); 

$results = $dirObj->users->insert($userObject); 

print_r($results); 

별칭이있는 새 사용자를 삽입 하시겠습니까?

답변

1

별칭 삽입을 제외하고 거의 모든 작업을 올바르게 수행하고 있습니다. 이 단계를 단계별로 살펴 보겠습니다.

  1. 먼저 당신이 다음 디렉토리 객체 및 사용자 객체 생성 :

    $service = new Google_Service_Directory($client); 
    
    $userObj = new Google_Service_Directory_User(
        array(
        "name" => array("givenName" => "Joe", "familyName" => "Schmo99"), 
        "primaryEmail" => "[email protected]", 
        "password" => $shaPass 
    ) 
    ); 
    
  2. 다음, 당신은 계정의 사용자 개체를 삽입하고 변수에 반환 된 기본 이메일을 저장합니다

    $newUser = $service->users->insert($userObj); 
    $createdUser = $newUser->primaryEmail; 
    
  3. 할당 할 사용자 별칭의 배열을 만듭니다.

    012 배열을 통해
  4. 루프, 각 별칭 이메일에 대한 사용자 별칭 객체를 생성하고 사용자 개체에 삽입 :

    foreach ($userAliases as $userAlias) { 
    
        $newAlias = new Google_Service_Directory_Alias(
         array(
         "alias" => $userAlias, 
        ) 
        ); 
    
        $service->users_aliases->insert($createdUser, $newAlias); 
    
    } 
    

삽입하는 방법에 official documentation을 검토하는 것을 잊지 마십시오 별칭을 사용하면 더 자세하고 자세한 설명을 얻을 수 있습니다. 이게 도움이 되길 바란다! :)

+0

삽입시 설정하려고했지만 다른 방법도 사용할 수 있습니다. 예를 들어 주셔서 감사합니다. –

+0

당신은 대단히 환영합니다. 언제든지 도와 줘서 기뻐요! – Morfinismo