Android管理API创建企业时如何获取enterpriseToken?

How to get the enterpriseToken when creating an enterprise with the Android Management API?

我正在尝试使用 api 方法创建一个新企业。 首先,我使用请求参数 projectIdcallbackUrl 创建了 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 的指南中有更多详细信息。