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

4 回复

更多关于HarmonyOS鸿蒙Next中getDeviceToken出现DeviceVerify错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


错误信息好像是没有权限

在HarmonyOS Next中,getDeviceToken出现DeviceVerify错误通常与设备认证失败有关。该问题可能由以下原因导致:

  1. 设备未完成实名认证;
  2. 设备未正确绑定华为账号;
  3. 设备系统时间异常;
  4. 网络连接不稳定导致认证超时。

需检查设备是否已完成开发者实名认证,并确保系统时间自动同步开启。网络请求需使用官方推荐的API,避免使用非标准接口。错误码映射显示该问题关联HDM鉴权模块。

这个错误通常是由于权限配置问题导致的。在HarmonyOS中,使用getDeviceToken需要正确配置权限和签名信息。

首先确保在module.json5中声明了以下权限:

"requestPermissions": [
  {
    "name": "ohos.permission.DISTRIBUTED_DATASYNC"
  }
]

其次,错误码201表示权限验证失败,需要检查:

  1. 设备是否已登录华为帐号
  2. 应用是否已在AppGallery Connect中正确配置签名证书指纹
  3. 设备网络连接是否正常

建议按以下步骤排查:

  1. 确认设备已登录华为帐号
  2. 检查应用的签名证书是否与AGC平台配置一致
  3. 确保设备网络畅通
  4. 尝试重启设备后重试

如果问题仍然存在,可以检查hilog获取更详细的错误日志。

回到顶部