Как получить 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
так что вы можете идентифицировать своего клиента.
Подробнее в руководстве по созданию предприятия.