我有WPF程序作为使用Lync sdk进行2路视频通话的Kiosk应用程序。我想使用Microsoft团队制作类似的应用程序。步骤如下:
据我了解,对于Teams,本机应用程序(kiosk)需要调用bot api,并且bot会通过REST调用MS Graph,而Graph会创建对收件人的调用。在那之后我不太明白该怎么做:
呼叫方(信息亭)如何以编程方式打开相机?
在Lync中,我们将在应用程序端安装Lync库和Lync客户端,然后Lync本身将进行处理,因此使用Lync的应用程序将直接创建对被调用者的调用。
在团队中,这与应用程序需要调用Graph来创建调用不同。所以我真的很困惑该怎么做。
答案 0 :(得分:0)
Lync Client SDK远程控制Lync Client。团队应用程序没有这样的SDK(团队应用程序基本上只是一个网络浏览器,去团队网站基本上是相同的应用程序,减去音频\视频支持)。
因此无法执行UI抑制模式。
您可以使用Windows Automation Api控制“团队”应用。使用此API,您可以远程控制“团队”应用以执行所需的操作。
有许多使用此API编写的应用程序,供您手动尝试,例如Microsoft Testing Tools或Automation Sky。找到使用这些工具的方法后,您需要将这些工具的手动用法转换为代码,以远程控制Microsoft Teams应用程序。
我知道它通常可以正常工作,因为我们可以远程控制团队中的应用程序。您将发现的问题是,Teams应用程序实际上只是一个用于显示Teams网站的“特殊” Web浏览器。这意味着它可以而且确实会改变很多。因此,您随时可能会中断对Teams应用程序的远程控制。因此,您可以将解决方案编程为尽可能动态,以便可以实时或尽快更新控制Teams应用程序的方式。