Я написал код в .Net, чтобы создать учетную запись Google с помощью API подготовки Google Apps. Мне удалось создать учетную запись Google, но я не могу добавить пользователя в определенную организационную единицу и группу. Я достиг цели создания учетной записи следующим образом:
//Creating Google Account
AppsService appService = new AppsService("Mydomain", "AdminUsername", "AdminPassword");
try
{
var account = appService.CreateUser(googleEmail, FirstName.Text, LastName.Text, password);
}
catch (Exception ex)
{
ResultsLabel.Text += "<br />Can't create this Google Account";
}
После добавления пользователя он создается в основном домене «Пользователи» в Google. Но я должен поместить этого пользователя в организационную единицу, к которой он принадлежит, здесь, в моем случае, мне нужно поместить пользователя в организационную единицу «Персонал». Я не уверен, что означает applicationName, я просто использую имя решения проекта или я не использую здесь правильное имя? Что означает applicationName и что мне следует использовать? Я использую CustomerID как «GoogleCustomerId» в следующем коде, который я получил от Google для нашего домена. Я сделал такое кодирование, которое не работает для добавления пользователя в организационную единицу:
//Adding User to Organization Unit
OrganizationService service = new OrganizationService("mydomain", "applicationName");
service.setUserCredentials("AdminUsername", "AdminPassword");
service.UpdateOrganizationUser("GoogleCustomerId", Email.Text, "Staff", "Users");
Я получаю это исключение с приведенным выше кодом, чтобы добавить пользователя в организационную единицу:
Google.GData.Client.GDataRequestException was unhandled by user code
HResult=-2146233088
Message=Execution of request failed: https://apps-apis.google.com/a/feeds/orguser/2.0/C090ll5hh/[email protected]
Source=Google.GData.Client
ResponseString=<?xml version="1.0" encoding="UTF-8"?>
<AppsForYourDomainErrors>
<error errorCode="1801" invalidInput="" reason="InvalidValue" />
</AppsForYourDomainErrors>
Вот мой код для добавления пользователя в группу, но он тоже не работает, мне нужно добавить пользователя в группу [email protected]:
//Adding User to Group
service.Groups.AddMemberToGroup("[email protected]", username);
Любая идея по этому поводу, пожалуйста?
Спасибо