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

Moxtra invite users to existing binder SSO

我正在使用 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 控制台测试请求时,我收到一条错误消息,指出找不到该组。 我将用户分配到同一个组,所以这不应该是问题,并尝试通过我的唯一 ID 和 moxtra 唯一 ID 添加用户。我究竟做错了什么?或者我还有什么其他选择?

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

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

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