2016-11-09 45 views
0

我可以在Google目錄中創建新用戶(使用Admin SDK for php),但我注意到,當我以任何這些用戶身份登錄時,Gmail未啓用。如何以編程方式爲使用Admin SDK的新用戶啓用Gmail?

有沒有方法在我的代碼中添加功能來爲新用戶啓用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。實際上,帳戶管理員昨天向我澄清了這一點,所以現在我根據他爲此設置的特定OU創建用戶。 –

回答

0

如肯迪在他的答覆中指出的功能,用戶必須能夠訪問到所需的谷歌的組織單位中創建應用程序或服務。 在通過帳戶管理員澄清此事後,我可以通過在正確的OU下添加用戶來使其工作。

相關問題