【问题标题】:Use MS Graph API to call (MS Teams) to another person from Python Desktop Application使用 MS Graph API 从 Python 桌面应用程序调用(MS Teams)到另一个人
【发布时间】:2020-09-24 22:03:30
【问题描述】:

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

I found Azure Sample in python that helped me login a user and get a token。然后我正在尝试创建a call 但是文档中有一条注释:“您需要注册调用机器人......”并且发布请求具有“callbackUri”参数,我不知道如何避免.

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

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

谢谢!

【问题讨论】:

    标签: python-3.x azure-active-directory microsoft-graph-api desktop-application microsoft-teams


    【解决方案1】:

    Create call 使您的 bot 能够创建新的拨出点对点或群组通话,或加入现有会议。这个 API 是给机器人的,不是给用户的。

    另外,这个API只支持应用权限,不支持用户登录,here是委托权限和应用权限的区别。您可以使用client credentials flow 获得令牌。但是sample 是基于用户名和密码(ROPC)的。

    如果您想使用您的机器人创建呼叫,document 展示了如何创建呼叫机器人并将呼叫功能添加到现有机器人,而此 sample 与客户端凭据流有关。

    【讨论】:

    • 对,是不是说我不能做我想做的事? (即应用程序或应用程序本身的用户使用团队或此时可能的任何方式呼叫教师)
    • 是的,用户无法使用Create call 呼叫讲师。您可以尝试为此添加一个机器人。
    • 一个可能适合您的呼叫流程示例是让您的应用程序向机器人发出信号(例如 http rest 服务),机器人可以“呼叫”用户,当用户回答时,机器人可能会失明把电话转给教练。查看 GroupCallBot 示例作为类似的东西。 github.com/microsoftgraph/microsoft-graph-comms-samples/tree/…
    • 那很不幸...我正在探索其他方法来实现我的想法,包括机器人。我会把这个问题留一段时间,如果没有什么新东西 - 我会接受这个答案。谢谢
    【解决方案2】:

    我不确定是否可以创建通话,但您可以轻松地使用 Deep Links 与其他用户创建“聊天”(有关详细信息,请参阅 here),用户可以轻松使用里面的通话按钮将其升级为通话。您需要考虑这是否足以满足您的方案。

    【讨论】:

    • 谢谢,我正在探索在应用程序中集成语音/视频聊天的任何其他方式...我也会研究这个方向!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    相关资源
    最近更新 更多