围绕Skype for Business似乎有很多不同的SDK/API.我很难解读哪一个适合服务器端的Bot应用程序可以将组织特定信息传递给组织内的用户.例如,我们希望能够通过消息传递任务并执行基于状态的任务分配.这似乎是相当低的成果,但REST端点和文档才能实现这一点.假设例如我想创建一个小的控制台应用程序,可以促进这个API你会推荐什么?
我正在使用Web从Web应用程序启动MS lync聊天
<a href="im:<sip:someone@domain.com>">Go</a>
Run Code Online (Sandbox Code Playgroud)
如何在java中设置会话标题?
更新: 如何捕获文本事件?我想检索聊天以进行其他处理.与此类似如何从lync客户端2013通信中检索IM消息
在某些事件上,比如关闭聊天窗口,我想在db中保存聊天.
更新1:这样的 事情.它们位于.net https://github.com/PhilippeRaemy/LyncLog https://github.com/bujocek/LyncIMLocalHistory
我正在使用Skype web sdk在线工作Skype for business.我正在尝试创建多方视频会话,即视频会议.
我使用下面的代码来创建对话.
var conversation = app.conversationsManager.createConversation(); //created conversion
//self video listener
conversation.selfParticipant.video.state.changed(function (newState, reason, oldState) {
notify("selfParticipant.video.state : "+newState)
});
//self audio listener
conversation.selfParticipant.audio.state.changed(function (newState, reason, oldState) {
notify("selfParticipant.audio.state :"+newState);
});
//listner for conversion state
conversation.state.changed(function (newValue, reason, oldValue) {
notify("conversation.state : "+newValue)
});
//add participants
addParticipants(conversation,sip_uris); //Added participants
notify("conversation.videoService.maxVideos : "+conversation.videoService.maxVideos());
notify("conversation.videoService.videoMode : "+conversation.videoService.videoMode());
//start video service
conversation.videoService.start().then(function () {
notify("Video conference successfully started : "+conversation.uri());
},function (error) {
notify("Video conference start failed : "+error); …Run Code Online (Sandbox Code Playgroud) 是否可以连接到Office365服务器并使用UCWA(ucwa.skype.com/)和Skype for Business?
我想使用这个例子https://www.matthewproctor.com/Send-An-IM-With-UCWA-Creating-the-Application/但我不知道我可以使用哪个服务器进行连接...
asp.net-web-api ucwa skype-for-business office365api skypedeveloper
我们有一个电话平台,我们希望根据电话平台中的事件更改Lync用户的状态.我们更喜欢使用UCWA REST api,因为我们熟悉REST api并已经拥有大部分基础设施.
检查文档后,很快就会发现用户可以设置自己的状态.但是,我们不希望跟踪每个用户的身份验证信息.相反,某些用户(可能是类似管理员的用户)是否可以使用UCWA更改其他用户的状态?在外部管理Lync用户的状态的任何其他实际可能性?
当尝试在 Lync UCWA 上运行应用程序信息的 POST 请求时,我收到 502 错误网关(“策略阻止请求被代理。”)。当我在没有 SSL 的情况下发出请求时,我收到 403 - 禁止:访问被拒绝。
这是因为我在VPN上而不是在内部网络上吗?VPN 或 IIS 内部有一些策略拒绝我访问吗?
我还没有在内部尝试过。还有其他人有这样的经验吗?
UCWA文档指出,UCWA目前仅适用于具有Lync内部部署的客户.
尽管如此,如果对Office 365帐户使用Lync Connectivity Analyzer,似乎可以连接到UCWA服务:已完成的移动性测试(UCWA)服务.此外,如果我检查此工具执行的Web请求(例如,使用Fiddler),我可以从Office 365获取它(以某种方式)获取的身份验证令牌,并使用它来发出对UCWA的请求.
链接:
我正在尝试使用Lync UCWA刷新OAuth令牌,请按照此处的示例进行操作,https: //msdn.microsoft.com/en-us/library/office/dn356686.aspx#sectionSection3
他们的文档中的示例使用grant_type urn:microsoft.rtc:anonmeeting,但我使用的是grant_type =密码.我的客户端首先成功通过/ WebTicket/oauthtoken端点进行身份验证,我收到access_token就好了.
几个小时后,我需要通过以下参数再次发布到/ WebTicket/oauthtoken来刷新OAuth令牌:
grant_type=password
username=$my_username
password=$my_password
ms_rtc_renew=$access_token (cwt=AA....)
Run Code Online (Sandbox Code Playgroud)
这是返回状态400,但有一个错误:invalid_request和标题"无效安全令牌"中的注释.我在ms_rtc_renew中输入的值与我在其他端点的所有标头中使用的值相同,'Authorization':['Bearer $ access_token'],因此令牌工作正常.
我确保在发布到/ WebTicket/oauthtoken端点时使用Content-Type的头文件:application/x-www-form-urlencoded,并且我在发布之前对数据进行了urlencoding.
有没有其他人能够使用Lync UCWA 1.0和grant_type =密码刷新OAuth令牌?任何经验丰富的UCWA开发人员都会识别我在帖子中遗漏的内容以刷新令牌?
提前致谢.