2016-11-09 5 views
0

私はGoogle Directory(php用のAdmin SDKを使用)で新しいユーザーを作成できますが、これらのユーザーとしてログインするとGmailは有効になっていません。Admin SDKを使用して新規ユーザー向けにプログラムでGmailを有効にするにはどうすればよいですか?

新しいユーザーにGmailを有効にする機能をコードに追加する方法はありますか?

これが役に立つ場合KENdiは彼の返事で指摘したように、ここで私は、ユーザー

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。実際、アカウント管理者は昨日私にこれを明らかにしました。そこで、私はこれを設定した特定のOUでユーザーを作成します。 –

答えて

0

を作成するために使用する機能があります、ユーザーは必要に応じてGoogleにアクセスしている組織単位内に作成する必要がありますアプリまたはサービス。 これをアカウント管理者で明確にした後、正しいOUの下にユーザーを追加することで、そのアカウントを使用できるようになりました。

関連する問題