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 方法配置这两个用户。
我正在使用 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 方法配置这两个用户。