我正在使用getstream io for feed。当我尝试更新流时显示错误
AuthenticationFailedException{statusCode=403, code=0, exception=PermissionDenied, detail=You do not have permission to perform this action.}
at io.getstream.client.okhttp.repo.handlers.StreamExceptionHandler.handleResponseCode(StreamExceptionHandler.java:76)
at io.getstream.client.okhttp.repo.StreamActivityRepository.handleResponseCode(StreamActivityRepository.java:273)
at io.getstream.client.okhttp.repo.StreamActivityRepository.updateActivities(StreamActivityRepository.java:267)
at io.getstream.client.okhttp.repo.StreamRepositoryImpl.updateActivities(StreamRepositoryImpl.java:214)
at io.getstream.client.service.AbstractActivityService.updateActivities(AbstractActivityService.java:97)
我的代码是
StreamActivitiesResponse<PostForStream> response = flatActivityServiceForPost.updateActivities(postStream);
response.getActivities();
其中postStream是List。
我如何更新Feed项。
答案 0 :(得分:0)
403响应表示您未正确验证我们的系统,或者您使用的API密钥/密码不允许访问您尝试更新的Feed。您的应用程序也可能无法使用JSON Web令牌(JWT)正确创建身份验证标头以推送更新。
如果您正在使用实时通知系统,并将身份验证令牌传递给浏览器以获取连接到Stream的Feed,则该连接对于我们的文档是只读的,因此即使您正在构建JWT对于有效负载,尝试使用该身份验证令牌将数据推送到Stream。
但是,如果这是在后端,我们需要了解更多关于如何连接到我们的系统的信息。请随时向我们的支持团队发送快速电子邮件,我可以为您提供进一步的帮助。