Как получить enterpriseToken при создании предприятия с помощью Android Management API?

Я пытаюсь создать новое предприятие, используя метод API. Сначала я сделал signupUrls.create с параметрами запроса projectId и callbackUrl. В поле callbackUrl я поместил URL-адрес моей платформы Google Cloud. И я получил ответ

{
  "name": "signupUrls/C78787fa85be23de9f",
  "url": "https://play.google.com/work/adminsignup?token=SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8el6zNE5GYYA1LOECCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffvLk1zo4BAA0AUscQ"
}

Следующий пункт - это метод: enterprises.create с параметрами projectId, signupUrlName и enterpriseToken.

И тогда я отправляю запрос, я получаю erorr:

"message": "The enterprise token is invalid: SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8eCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffBWwGHSA8AkFWvLk1zo4BAA0AUscQ",
    "status": "INVALID_ARGUMENT"

В поле enterpriseToken я помещаю значения токенов из ответа на URL-адрес signupUrls.create.

1 ответ

Решение

Чтобы получить enterpriseToken Вы (или ваш клиент) должны пройти процедуру регистрации на предприятии, посетив url вернулся signupUrls.create, который выглядит как https://play.google.com/work/adminsignup?token=... (токен в этом URL не enterpriseToken).

После завершения процесса регистрации вы будете перенаправлены на callbackUrl прошло в signupUrls.createс enterpriseToken добавлен в качестве параметра. Так что если вы установите callbackUrl в https://example.com/mycallback Вы будете перенаправлены на URL, например https://example.com/mycallback?enterpriseToken=...,

Затем вам нужно извлечь enterpriseToken и передать его enterprises.create,

Так что если вы создаете предприятие самостоятельно, вы можете установить любой callbackUrlдаже недействительный, и просто скопируйте enterpriseToken вручную. Однако, если вы хотите, чтобы ваш клиент создал предприятие, callbackUrl должен указывать на ваш сервер, чтобы вы могли получить enterpriseTokenВы также можете передать дополнительный токен в callbackUrl так что вы можете идентифицировать своего клиента.

Подробнее в руководстве по созданию предприятия.

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