HarmonyOS鸿蒙Next中getDeviceToken出现DeviceVerify错误
HarmonyOS鸿蒙Next中getDeviceToken出现DeviceVerify错误 我正在尝试设备验证功能 (https://developer.huawei.com/consumer/en/doc/harmonyos-guides-V13/devicesecurity-deviceverify-develop-V13),并使用真机(非模拟器)进行测试。我尝试使用本指南中的示例代码来调用 getDeviceToken API。但是,我遇到了错误。
SendDcmDeviceTokenRequest[249]: Failed to send SendDcmDeviceTokenRequest request, ret: -10005
然后
getDeviceToken failed! 201 Failed to check permission.
来自
hilog.error(0x0000, TAG, 'getDeviceToken failed! %{public}d %{public}s', err.code, err.message);
有人能帮我修复这个错误吗?
DevEco Studio 5.0.4, compatibleSdkVersion 5.0.4(16)
更多关于HarmonyOS鸿蒙Next中getDeviceToken出现DeviceVerify错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中getDeviceToken出现DeviceVerify错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
错误信息好像是没有权限
在HarmonyOS Next中,getDeviceToken出现DeviceVerify错误通常与设备认证失败有关。该问题可能由以下原因导致:
- 设备未完成实名认证;
- 设备未正确绑定华为账号;
- 设备系统时间异常;
- 网络连接不稳定导致认证超时。
需检查设备是否已完成开发者实名认证,并确保系统时间自动同步开启。网络请求需使用官方推荐的API,避免使用非标准接口。错误码映射显示该问题关联HDM鉴权模块。
这个错误通常是由于权限配置问题导致的。在HarmonyOS中,使用getDeviceToken需要正确配置权限和签名信息。
首先确保在module.json5中声明了以下权限:
"requestPermissions": [
{
"name": "ohos.permission.DISTRIBUTED_DATASYNC"
}
]
其次,错误码201表示权限验证失败,需要检查:
- 设备是否已登录华为帐号
- 应用是否已在AppGallery Connect中正确配置签名证书指纹
- 设备网络连接是否正常
建议按以下步骤排查:
- 确认设备已登录华为帐号
- 检查应用的签名证书是否与AGC平台配置一致
- 确保设备网络畅通
- 尝试重启设备后重试
如果问题仍然存在,可以检查hilog获取更详细的错误日志。