首页 > 解决方案 > Android 管理 API 注册“无效令牌”:如何调试?

问题描述

我正在尝试使用快速入门 colab 指南注册新设备。我已成功创建企业、策略和注册令牌。我还可以使用Android Management API成功查询那些。

但是,注册不起作用。每当我使用设备扫描关联的二维码时,我都会收到一条“无效代码”(无效代码;您提供的代码无效)消息,其中包含重试或重置设备的选项。

我该如何调试呢?有没有办法找出更多关于它失败的原因?

标签: android-management-api

解决方案


令牌可能已过期。您实际上可以通过设置duration字段来设置令牌的持续时间。 https://developers.google.com/android/management/reference/rest/v1/enterprises.enrollmentTokens#EnrollmentToken

样本:

enrollment_token = androidmanagement.enterprises().enrollmentTokens().create(
    parent=enterprise_name,
    body={"policyName": policy_name,"duration":"864000s"}
).execute()

此外,您可以扫描二维码以查看其内容。它应该与以下内容匹配,并填写您的令牌值:

{ 
   "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
   "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":"I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
   "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION":"https://play.google.com/managed/downloadManagingApp?identifier=setup",
   "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{ 
      "com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN":"XXXXXXXXXXXXXXXXXXXX"
   }
}

推荐阅读