Android管理API创建企业时如何获取enterpriseToken?
How to get the enterpriseToken when creating an enterprise with the Android Management API?
我正在尝试使用 api 方法创建一个新企业。
首先,我使用请求参数 projectId 和 callbackUrl 创建了 signupUrls.create。在字段 callbackUrl 中,我输入了我的 Google 云平台管理员 url。
我得到了回应
{
"name": "signupUrls/C78787fa85be23de9f",
"url": "https://play.google.com/work/adminsignup?token=SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8el6zNE5GYYA1LOECCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffvLk1zo4BAA0AUscQ"
}
下一点是方法:enterprises.create with projectId, signupUrlName and enterpriseToken 参数.
然后我发送请求我得到错误:
"message": "The enterprise token is invalid: SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8eCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffBWwGHSA8AkFWvLk1zo4BAA0AUscQ",
"status": "INVALID_ARGUMENT"
在 enterpriseToken 字段中,我输入来自 signupUrls.create url 响应的标记值。
要获得 enterpriseToken
,您(或您的客户)需要通过访问 signupUrls.create
返回的 url
来完成企业注册流程,看起来像 https://play.google.com/work/adminsignup?token=...
(此 URL 中的令牌是 而不是 enterpriseToken
)。
完成注册流程后,您将被重定向到 signupUrls.create
中传递的 callbackUrl
,并附加 enterpriseToken
作为参数。因此,如果您将 callbackUrl
设置为 https://example.com/mycallback
,您将被重定向到 URL,例如 https://example.com/mycallback?enterpriseToken=...
。
然后您需要提取 enterpriseToken
并将其传递给 enterprises.create
。
因此,如果您自己创建企业,您可以设置任何 callbackUrl
,即使是无效的,只需手动复制 enterpriseToken
。但是,如果您希望您的客户创建企业,那么 callbackUrl
应该指向您的服务器,以便您可以检索 enterpriseToken
,您可能还想在 callbackUrl
中传递一个额外的令牌,这样您可以识别您的客户。
有关 creating an enterprise 的指南中有更多详细信息。
我正在尝试使用 api 方法创建一个新企业。 首先,我使用请求参数 projectId 和 callbackUrl 创建了 signupUrls.create。在字段 callbackUrl 中,我输入了我的 Google 云平台管理员 url。 我得到了回应
{
"name": "signupUrls/C78787fa85be23de9f",
"url": "https://play.google.com/work/adminsignup?token=SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8el6zNE5GYYA1LOECCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffvLk1zo4BAA0AUscQ"
}
下一点是方法:enterprises.create with projectId, signupUrlName and enterpriseToken 参数.
然后我发送请求我得到错误:
"message": "The enterprise token is invalid: SAEQ6V4kHngQPk5wCSl37KkZPlfw-wJtlVHndDfsmH1R1twiXM1LC6FpYFSndpEaw2mbsmqd3T5eBaRWtQPrVClngJHZcKaGc0V_4dOhz-F8D0vSjb_1MnxRheUP0Ij8eCUFLip8kcg6e99_3DfNbmutqHONjhdi8hQBQUa0Q5nWN-nMRF3EUgffBWwGHSA8AkFWvLk1zo4BAA0AUscQ",
"status": "INVALID_ARGUMENT"
在 enterpriseToken 字段中,我输入来自 signupUrls.create url 响应的标记值。
要获得 enterpriseToken
,您(或您的客户)需要通过访问 signupUrls.create
返回的 url
来完成企业注册流程,看起来像 https://play.google.com/work/adminsignup?token=...
(此 URL 中的令牌是 而不是 enterpriseToken
)。
完成注册流程后,您将被重定向到 signupUrls.create
中传递的 callbackUrl
,并附加 enterpriseToken
作为参数。因此,如果您将 callbackUrl
设置为 https://example.com/mycallback
,您将被重定向到 URL,例如 https://example.com/mycallback?enterpriseToken=...
。
然后您需要提取 enterpriseToken
并将其传递给 enterprises.create
。
因此,如果您自己创建企业,您可以设置任何 callbackUrl
,即使是无效的,只需手动复制 enterpriseToken
。但是,如果您希望您的客户创建企业,那么 callbackUrl
应该指向您的服务器,以便您可以检索 enterpriseToken
,您可能还想在 callbackUrl
中传递一个额外的令牌,这样您可以识别您的客户。
有关 creating an enterprise 的指南中有更多详细信息。