0

私の組織に新しいユーザーを挿入しようとしていますが、このユーザーには複数のエイリアスがあります。 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