首页 > 解决方案 > 使用 MS Graph API 从 Python 桌面应用程序调用(MS Teams)到另一个人

问题描述

我正在开发 Python 桌面应用程序,总体思路如下:用户通过/遵循指令,如果出现问题,他/她会在应用程序中寻求帮助。应用程序必须调用 MS Teams 中的讲师。

我在 python 中找到了 Azure Sample,它帮助我登录了一个用户并获得了一个令牌。然后我试图创建一个调用但文档中有一条注释:“您需要注册调用机器人......”并且发布请求具有“callbackUri”参数,我看不出如何避免。

据我所知,机器人实际上只是在 Teams 中运行的代码,在它之外毫无用处。

所以问题:如何从 python 桌面应用程序(来自真实帐户,而不是机器人)拨打电话?或者,如果您知道如何使用机器人执行此操作,那么任何输入都会有所帮助!

谢谢!

标签: python-3.xazure-active-directorymicrosoft-graph-apidesktop-applicationmicrosoft-teams

解决方案


创建呼叫使您的机器人能够创建新的传出对等或群组呼叫,或加入现有会议。此 API 适用于机器人,而不适用于用户。

另外,这个API只支持应用权限,不支持用户登录,这里是委托权限和应用权限的区别。您可以使用客户端凭据流获取令牌。但是该示例基于用户名和密码(ROPC)。

在此处输入图像描述

如果您想使用您的机器人创建呼叫,该文档显示了如何创建呼叫机器人并将呼叫功能添加到现有机器人,并且此示例带有客户端凭据流。


推荐阅读