HarmonyOS 鸿蒙Next 按照官方文档实现云数据库功能,在真机上提示没有权限

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 按照官方文档实现云数据库功能,在真机上提示没有权限

返回的错误信息:

Code: 1008231001, message: 2001015:permission denied.

已经增加metadata

“metadata”: [ // 配置信息如下
{
“name”: “client_id”,
“value”: “xxxxxxxxx”
}
],

rawfile 文件夹下也添加了schema.json文件

代码如下:

async loadCloudDatabase(): Promise<void> {
try {
let databaseZone = cloudDatabase.zone(‘TOTP’);
let condition = new cloudDatabase.DatabaseQuery(UserInfo);
condition.equalTo(‘union_id’, ‘string_123’);
let bookInfoArray = await databaseZone.query(condition);
console.info(Succeeded in querying , result:${JSON.stringify(bookInfoArray)});
} catch (err) {
console.error(Failed to query , Code: ${err.code}, message: ${err.message});
}
}

2 回复

Code: 1008231001是云数据库服务器侧出现错误。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/cloudfoundation-arkts-error-code-V5#section688820152418

可以通过在线工单系统联系技术支持人员定位问题

针对您提到的HarmonyOS 鸿蒙Next在真机上实现云数据库功能时提示没有权限的问题,这通常与权限配置或应用权限申请有关。

首先,请确保您已经在应用的配置文件中正确声明了所需的云数据库权限。在HarmonyOS中,权限声明通常是在“module.json5”文件中通过“requestPermissions”字段来完成的。

其次,检查您的应用是否已经获得了相应的权限。如果是系统授权类型的权限,系统通常会在应用安装时自动授予。而对于用户授权类型的权限,您需要在应用中动态请求用户的授权。

如果以上步骤都正确无误,但问题依旧存在,那么可能是您的应用权限等级(APL)不足以访问云数据库。此时,您可以考虑通过访问控制列表(ACL)来跨级别申请权限,或者联系华为开发者支持(虽然您不希望这样做,但这是一个有效的解决途径)。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部