问题场景如下:
第二天,当我们尝试重新连接到该会话URI时,我们收到错误:
Error: The person or meeting doesn't exist.
at Error (native)
at String.Exception (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:3801:31)
at Object.EInvitationFailed (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:17564:38)
at https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:33747:56
at Task.exec2 (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4509:63)
at Task.exec (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4489:26)
at Task._complete (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4471:30)
at Task.resolve (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4433:33)
at handler (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:15297:34)
at Event._invoke (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:5133:32)
我们正在关注在线文档并使用此处提供的代码示例:https://msdn.microsoft.com/EN-US/library/office/dn962176(v=office.16).aspx
正是这条线引发了错误:
conversation.chatService.start().then(function() {…});
值得注意的是,这种行为与此处的文档中所写的内容相矛盾:https://msdn.microsoft.com/en-us/library/office/dn962151(v=office.16).aspx
具体来说,如果它找不到现有的会话,说它的部分将创建一个新会话:
getConversationByUri 查找现有的多方对话模型或创建新模型。
非常感谢任何帮助!
答案 0 :(得分:1)
getConversationByUri尝试查找现有的会话模型,如果找不到,则会创建新模型。它不会创建新会议。当您启动聊天服务时,它会尝试加入该会议。 您的情况是,您正在将p2p升级为即将到期约1天的临时会议(将很快确认到期时间)。在uri过期之后,您无法重复使用它来加入会议。 您需要创建一个新会议(通过使用日程安排会议api https://msdn.microsoft.com/en-us/skype/websdk/schedulemeeting)或者只需创建一个新会话并添加相同的参与者。