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;
}
我不確定您是否可以通過編程方式執行此操作,但是我可以向您提供的是[文檔](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users )爲你需要了解的新用戶的事情。這裏指出,如果用戶在創建用戶帳戶時未被分配到特定的組織單位,則該帳戶位於頂級組織單位中。用戶的組織單位確定用戶有權訪問哪些Google Apps服務。如果用戶被移動到新組織,則用戶的訪問權限會發生變化。 – KENdi
謝謝,KENdi。實際上,帳戶管理員昨天向我澄清了這一點,所以現在我根據他爲此設置的特定OU創建用戶。 –