我正在使用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添加用户。我究竟做错了什么?或者我还有其他选择吗?
答案 0 :(得分:0)
我认为您尝试添加用户的绑定器(使用其唯一ID)也是由使用unique_id方法在Moxtra中创建的用户创建的。在这种情况下,使用REST API添加团队成员是将其他用户添加到活页夹的正确方法。
使用API控制台时,您将使用通过moxtra电子邮件帐户生成的访问令牌。它不能与您通过unique_id方法创建的活页夹一起使用。
根据您在上面提到的错误,看起来您尝试添加的用户或创建活页夹的用户不在同一个组中。请确保使用相同的SSO方法配置两个用户。