android-management-api - Android 管理 API 注册“无效令牌”:如何调试?
问题描述
我正在尝试使用快速入门 colab 指南注册新设备。我已成功创建企业、策略和注册令牌。我还可以使用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"
}
}
推荐阅读
- excel - 在 VBA 中定义多个(For-Next)循环问题
- windows - 使用批处理文件打开超过 32 个 Windows 命令行控制台
- mysql - Jenkins 管道抛出 CLIENT_PLUGIN_AUTH 是 mysql 连接所需的错误
- visualization - 无法在 Apache Superset 中显示箱线图
- mysql - MySQL:如何识别我关注的用户或从其他人的关注者中关注我的用户?
- javascript - 使用 Freeze Table jQuery 插件的 HTML 表的粘性左列中遇到奇怪的填充问题
- laravel - Laravel 验证值列表中数组中的值
- date - Mule 4 - 将日期时间解析为 DD/MM/YYYY 24HH:MM:SS 格式?
- swift - scrollViewDidScroll 未在具有自定义布局的 CollectionView 中调用
- javascript - 使用 javascript 正则表达式替换时忽略 html 实体