0

我目前正在调用我的服务器以在数据存储中进行更改并侦听对其进行的另一项更改。尽管在后端正确更改了数据库,但我没有收到来自数据库的任何新更改。我最近将放大从 1.4.2 升级到 1.6.8,这就是问题开始出现的时候。

Amplify.DataStore.observe(Profile::class.java,
        { observationCancelable ->
//ERROR
        },
        { changedItem ->
            when (changedItem.item().state) {
//DO Business logic
            }
        },
        { exception ->
            //ERROR
        },
        {
        }
        )

当我查询数据存储时,我得到的结果与 DynamoDB 上的数据不同。有什么方法可以找出本地数据存储没有更新的原因吗?会不会是服务器配置的问题?还是我错过了一些设置步骤?

编辑:在下面添加了一些额外的细节

因此,我想添加更多细节,这些细节似乎更相关,以及基于我的研究的更新。我在端点之间切换(开发到测试环境)。开发环境似乎与应用程序一起正常工作,正确使用数据存储并执行正确的 AppSync。但是在新的测试环境中,当应用程序启动时,它会获取最新版本的数据存储,但尽管能够对后端进行更改,但它无法执行任何 AppSync。

这是当应用程序尝试在后端订阅 Profile 对象时出现的错误

amplify:aws-datastore: Unauthorized failure for ON_CREATE Profile
amplify:aws-datastore: Releasing latch due to an error: Subscription error for Profile: [GraphQLResponse.Error{message='Not Authorized to access onCreateProfile on type Subscription', locations='null', path='null', extensions='{errorType=Unauthorized}'}]

是否有一些我应该查看的配置文件进行比较以确保端点匹配或应用程序需要的某些访问密钥?

4

0 回答 0