当尝试使用 getstream 中的 addactivity() 时,它会返回 403。我正在使用的代码在这里。
let client = stream.connect(apiKey, getTokenFromServer(),appId);
let user = client.feed('user','x');
let activity = {'actor': 'x', 'verb': 'tweet', 'object': 1, 'foreign_id': 'tweet:1'};
user.addActivity(activity).then((data) =>{console.log('success')}).catch((reason) =>{alert(reason) });
查看来自 getstream.io 仪表板的日志,我看到“请求没有正确的权限或授权。请查看我们关于如何签署请求的文档。”
目前使用 token 和完全相同的用户和提要,我可以使用 react-native 组件发布到提要。这对用户来说非常有效,下面是一个片段。
<StreamApp
apiKey=key
appId=id
token={token}>
<FlatFeed Activity={this.CustomActivity} notify={true} feedGroup={this.props.feed} userId={this.props.userId} />
<StatusUpdateForm userId={x} feedGroup="user" />
</StreamApp>
最佳答案
您的事件的参与者需要是用户引用。 正确的事件是:
let activity = {'actor': client.user('x').ref(), 'verb': 'tweet', 'object': 1, 'foreign_id': 'tweet:1'}
关于javascript - Getstream 发布事件 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321410/