Moxtra邀请用户使用现有的活页夹SSO

时间:2015-02-20 11:08:15

标签: javascript chat

我正在使用Moxtra JavaScript SDK在我的应用中实现时间轴功能。

我想为我的用户组创建一个中央活页夹,除了邀请其他用户加入现有活页夹外,其他一切都正常工作。



function getTimeline(access_token, binderID) {
    var options = {
        access_token: access_token,
        binder_id: binderID,
        iframe: true,
        tagid4iframe: "container",
        iframewidth: "920px",
        iframeheight: "650px",
        autostart_meet: true,
        autostart_note: true,
        extension: {"show_dialogs": {"meet_invite": true}},
        start_timeline: function (event) {
            alert("Timeline started session Id: " + event.session_id + " binder id: " + event.binder_id);
        },
        view_binder: function (event) {
            alert("Binder switched session Id: " + event.session_id + " binder id: " + event.binder_id);
        },
        invite_member: function (event) {
          var userID = UNIQUEUSERID
            alert("Invite member into binder Id: " + event.binder_id);
            console.log(Moxtra.baseUrl + "/" + event.binder_id + "/inviteuser");
            var postData = {
                "users": [
                    {
                        "user": {
                            "unique_id": userID
                        }
                    }
                ],
                "message": "Custom message to join this conversation..."
            };
            $.ajax("https://api.moxtra.com/v1/" + event.binder_id + "/inviteuser", {
                type: 'POST',
                data: postData,
                contentType: 'application/json',
                crossDomain: true,
                success: function (data) {
                    console.log(data);
                }
            });
        },
        start_meet: function (event) {
            alert("Meet started session key: " + event.session_key + " session id: " + event.session_id);
        },
        end_meet: function (event) {
            alert("Meet end event");
        },
        save_meet: function (event) {
            alert("Meet saved on binder: " + event.binder_id);
        },
        start_note: function (event) {
            alert("session key: " + event.session_key + " session id: " + event.session_id);
        },
        save_note: function (event) {
            alert("Note saved on binder: " + event.destination_binder_id);
        },
        cancel_note: function (event) {
            alert("Note cancelled");
        },
        error: function (event) {
            alert("Timeline error code: " + event.error_code + " error message: " + event.error_message);
        }
    };
    Moxtra.timeline(options);
}




你可以看到getTimeline请求处理invite_member事件,邀请用户没有构建到chat / binder,所以我无法使用它。

看来SDK调用我自己使用的REST API来添加邀请用户功能。但是,当我使用他们的API控制台测试请求时,我收到一条错误消息,指出找不到该组。 我将用户分配到同一个组,以便不应该成为问题,并尝试通过我的unique-id和moxtra unique-id添加用户。我究竟做错了什么?或者我还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我认为您尝试添加用户的绑定器(使用其唯一ID)也是由使用unique_id方法在Moxtra中创建的用户创建的。在这种情况下,使用REST API添加团队成员是将其他用户添加到活页夹的正确方法。

使用API​​控制台时,您将使用通过moxtra电子邮件帐户生成的访问令牌。它不能与您通过unique_id方法创建的活页夹一起使用。

根据您在上面提到的错误,看起来您尝试添加的用户或创建活页夹的用户不在同一个组中。请确保使用相同的SSO方法配置两个用户。