华为云数据库出现permission denied错误如何解决

How to solve permission denied error on Huawei Cloud DB

我在项目中实现了华为的Cloud DB和Auth Service。在创建云数据库区域和对象类型后,我尝试使用云数据库的 executeUpsert() 函数。但是我收到一条错误消息,上面写着“权限被拒绝”。程序在用户通过身份验证后执行所有数据库操作。并且经过身份验证的用户有权更新 table。我不知道如何解决这个权限问题。有人有意见吗?

错误信息;

即使你在项目中实现了华为的Cloud DB和Auth Service,仍然有一些情况会导致“permission denied”错误。 https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-clouddb-error-code-0000001117436042

请检查您项目中的以下几个方面,排除原因。

如果在日志中,您也看到身份验证错误,请检查:

如果以上都解决了,问题还是存在,请提供更多详细信息,以便进一步排查。

我和一些在华为云数据库授权的员工谈过,他们帮我找到了问题的原因。当我收到错误时,正如您在下面的屏幕截图中看到的,用户获得身份验证时的实例我初始化 AGConnectCloudDB 时的实例不同。

在我全局定义了实例对象之后,在我获得身份验证并初始化 AGConnectCloudDB 对象时使用相同的实例,如下图所示,问题是解决了!