sendbird错误400错误请求/用户未找到

时间:2017-10-03 19:45:14

标签: sendbird

我正在尝试使用sendbird。我收到了这个错误。我想在react.js应用程序中使sendbird api工作。我已阅读文档,但我不清楚。我已经看过stackoverflow早期的回复,这就是为什么,我试图在连接到sendbird之后创建频道。

if let jsonZones = json["zones"].arrayObject {
    let parsedZones = Mapper<Zone>().mapArray(JSONObject: jsonZones)
    parsedZones?.forEach({ (element) -> Void in
        print(element.code)
    })
}

我正在尝试在react.js中实现它。这是我的代码。有人可以帮我解决这个错误。

   VM2257:1 POST https://api.sendbird.com/v3/group_channels 400 (BAD 
   REQUEST)

error is here p {name: "SendBirdException", code: 400201, message: "User not found."}

1 个答案:

答案 0 :(得分:1)

我昨天确实遇到过类似的问题。谷歌搜索它实际上导致我在这里。最终,我找到了解决方法。

因此,在创建与SendBird的连接后,我要做的第一件事就是为我想要连接的用户创建一个连接。

var sb = new SendBird({
    appId: 'YOUR SENDBIRD APP ID HERE'
});

sb.connect(UNIQUE_USER_ID, function(user, error) {
              connectToUser();
          });

function connectToUser(){
    sb.connect(YOUR_OWN_USERID, function(user, error) {

        sb.GroupChannel.createChannelWithUserIds([UNIQUE_USER_ID], true, UNIQUE_USER_ID+YOUR_OWN_USERID, '', '', '', function(createdChannel, error){

            $scope.chatChannel = createdChannel;

            if (error) {
                console.log(error);
                return;
            }
        });         
    });
}

然后,您可以使用createdChannel

继续发送消息
$scope.chatChannel.sendUserMessage(YOUR_MESSAGE_HERE, '', '', function(message, error){
        if (error) {
            console.error(error);
            return;
        }

        console.log(message);

    });

如果有效,请告诉我。