I write a simple php code that use createUser function to create a new user on the organization. The following error appear:
"POST https://xx.xx.xx.xx/api/v1.0/admin/org/1421086956/users failed, return code: 400, error: , request data: User_Full_Name user@company.com true Pa55w0rd"
What does this error mean?
Here is my code:
/** * Function to create a VMware_VCloud_API_UserType data object. */ function createUserObj($userName, $password, $role=null, $isEnabled=null, $fullName=null, $emailAddress=null, $description=null) { $obj = new VMware_VCloud_API_UserType(); $obj->set_name($userName); $obj->setFullName($fullName); $obj->setDescription($description); $obj->setPassword($password); $obj->setRole($role); $obj->setIsEnabled($isEnabled); $obj->setEmailAddress($emailAddress); return $obj; } /** * Create a new user on an existing organization. */ try { // create a service object $service = VMware_VCloud_SDK_Service::getService(); // login to the service portal, $service->login($server, $auth, $httpConfig); // create an SDK Admin object $sdkAdmin = $service->createSDKAdminObj(); // get references to administrative organization entities $adminOrgRefs = $sdkAdmin->getAdminOrgRefs('testOrg1'); // testOrg1 Organization are already created. // create SDK AdminOrg object $sdkAdminOrg = $service->createSDKObj($adminOrgRefs[0]); // get references to roles $adminRoleRefs = $sdkAdmin->getRoleRefs('Organization Administrator'); // create a VMware_VCloud_API_UserType data object $userObj = createUserObj('API_Sample_user', 'Pa55w0rd', $adminRoleRefs[0], true, 'User_Full_Name', 'user@company.com'); // invoke createUser function on an SDK AdminOrg object $user = $sdkAdminOrg->createUser($userObj); // Print user list $userList = $sdkAdminOrg->getUserRefs(); echo "<br> User List <br>"; foreach ($userList as $user) { echo "{$user->get_name()} <br>"; } } catch (Exception $e) { echo $e->getMessage() . "\n"; }