Проблемы с 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.

Я надеюсь, что это поможет вам. Даже вы можете добавить область для вашего проекта от администратора. дайте мне знать, если вы хотите больше информации об этом.

Другие вопросы по тегам