Проблемы с Google EMM API
Добрый день! У меня есть интерес к Google Play EMM
Я создал контроллер политики устройства и создал рабочий профиль. Создал проект консоли разработчика Google и добавил API EMM. Создан основной сервисный аккаунт. В мастер-сервисе я получил токен EMM.
Я скачал клиентскую библиотеку Google Play EMM API для Java. Как я знаю, мне просто нужно назвать что-то вроде
Enterprise enterprise = new Enterprise();
enterprise.setPrimaryDomain(primaryDomainName);
Enterprise result = androidEnterprise.enterprises()
.enroll(authenticationToken, enterprise).execute();
EnterpriseAccount enterpriseAccount = new EnterpriseAccount();
enterpriseAccount.setAccountEmail(serviceAccountEmail);
androidEnterprise.enterprises().setAccount(result.getId(),
enterpriseAccount).execute();
Первый вопрос - как грамматически добавить устройство (телефон Android) к основной учетной записи службы? Если бы я использовал Google Android для работы и систему Google по умолчанию - я бы использовал приложение "Регистрация устройства". Но я понятия не имею, как это сделать программированием.
Второй - в образце есть такие строки
// Optional: you might want to store the bound enterprise's info, but
// these details can always be retrieved with an Enterprises.List call.
Где они хранят? На серверах Google? Прав ли я, когда думаю, что когда я делаю enterprise.setPrimaryDomain(primaryDomainName); Я получаю доступ ко всем зарегистрированным клиентам?
В-третьих - есть ли НОРМАЛЬНЫЕ образцы? Или пошагово как? Ведь обо всем этом не так много информации (спасибо.
2 ответа
Тем не менее у вас есть такая же проблема? Пожалуйста, дайте мне знать, я думаю, что могу помочь вам в регистрации.
Запрос на изменение выглядит так:
Enterprise enterprise = new Enterprise();
enterprise.setPrimaryDomain(primaryDomainName);
enterprise.setId("Unique_EMM_ID"); //Which you will get from Google in mail
enterprise.setKind("androidenterprise#enterprise");
try{
AndroidEnterprise.Enterprises.Enroll enroll = androidEnterprise.enterprises().enroll(authenticationToken, enterprise);
enroll.setToken(token);
Enterprise result = enroll.execute();
EnterpriseAccount enterpriseAccount = new EnterpriseAccount();
enterpriseAccount.setKind("androidenterprise#enterpriseAccount");
enterpriseAccount.setAccountEmail(serviceAccountEmail);
androidEnterprise.enterprises().setAccount(result.getId(), enterpriseAccount).execute();
} catch (Exception e) {
e.printStackTrace();
}
Попробуй вот так. Я надеюсь, что это поможет вам.
Ответ на первый вопрос:
Вы можете добавить устройство в MSA с https://admin.google.com/1. Перейдите по ссылке администратора. 2. Добавьте пользователя на вкладке "Пользователи". Например - yourname@yourdomain.com 3. Загрузите политику в отношении устройств в Google Play Store. 4. добавьте свой электронный идентификатор пользователя, затем создайте профиль. 5. Таким образом, вы можете добавить своего пользователя в админ средства MSA.
Я надеюсь, что это поможет вам. Даже вы можете добавить область для вашего проекта от администратора. дайте мне знать, если вы хотите больше информации об этом.