Как получить enterpriseToken при создании предприятия с помощью Android Management API? - PullRequest
2 голосов
/ 12 марта 2019

Я пытаюсь создать новое предприятие, используя метод 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 Я поставил значения токенов из signupUrls.create URL-ответ.

1 Ответ

3 голосов
/ 12 марта 2019

Чтобы получить 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, чтобы вы могли идентифицировать своего клиента.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...