【问题标题】:Getstream Post activity 403Getstream 发布活动 403
【发布时间】:2019-08-05 16:14:17
【问题描述】:

当尝试使用 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 仪表板的日志,我看到“请求没有正确的权限或授权。请查看我们的文档以了解如何签署请求。'

目前使用令牌和相同的用户和提要,我可以使用 react-native 组件发布到提要。这对用户来说非常好,下面是一个 sn-p。

 <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>

【问题讨论】:

    标签: javascript react-native getstream-io


    【解决方案1】:

    您的活动的参与者需要是用户参考。 正确的活动是:

    let activity = {'actor': client.user('x').ref(), 'verb': 'tweet', 'object': 1, 'foreign_id': 'tweet:1'}
    
    

    【讨论】:

    • Client.feed 需要一个令牌才能发布。这是与用户令牌不同的令牌。这可以通过使用方法 createReadWriteToken(slug, id) 的 api 端点获得,然后您就可以发布活动
    • 文档是否涵盖了任何地方?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多