【问题标题】:How to access microsoft teams with C#, execute teams commands and get result data with C#如何使用 C# 访问 microsoft 团队、执行团队命令并使用 C# 获取结果数据
【发布时间】:2021-01-21 18:43:28
【问题描述】:

我正在试图弄清楚如何从 c# 中访问此处列出的 MS Teams 或 Skype 命令,Teams commands link。有什么办法可以做到吗?

我可以通过导入团队或Skype模块从powershell执行命令,但我想从c#中执行命令并检索结果数据以便以后处理它。有没有关于这个主题的文件?或者也许有人已经这样做了。

编辑:例如,这就是我在 powershell 中运行命令“Get-CsOnlineVoiceRoute”的方式。它是一个伪代码

Import-Module SkypeOnlineConnector

$sfbSession = New-CsOnlineSession -SessionOption (some options)
Import-PSSession #sfbSession -AllowClobber

Get-CsOnlineVoiceRoute

在下面的答案中,这些人建议我可以使用 Microsoft Graph API 来执行此操作。但是有人可以给我看一个示例电话吗?也许使用我使用的命令。如何使用 API 获得相同的结果?或者是否有任何关于 ps 命令与 api 调用相关的文档?

【问题讨论】:

    标签: c# powershell microsoft-teams


    【解决方案1】:

    您正在寻找的是使用Microsoft Graph API。 Microsoft Graph API 是一个 RESTful API,使您能够访问 Microsoft 云服务资源(例如,甚至是团队)。 MicrosoftTeamsPowerShell PowerShell 模块只是一个方便的包装器,可以代表您进行 API 调用。由于 C# 也可以进行 RESTful API 调用,因此我建议直接访问 API 以获得最无缝的用户体验。

    访问和配置 Microsoft Graph API 超出了 SO 的范围,我建议您查看他们的 Graph Quick Start 页面以查看一些基本代码示例以帮助您入门。如果您可以执行此类请求:

    {HTTP method} https://graph.microsoft.com/{version}/{resource}?{query-parameters}
    

    然后,您就可以访问 API。您感兴趣的特定 API 部分/资源是 Microsoft Graph Teams API。 Microsoft 文档提供了有关您可能要实现的目标的更多信息。

    要记住的其他事项是,如果您似乎无法做某事,虽然 API 的 v1.0 处于“生产”状态,但 beta 版本有更多可用的额外资源,并且可能有您需要的功能。 (尤其是在处理 Azure Active Directory 时,有些事情只能通过 API 的beta 版本来完成)。我发现Graph Explorer 非常有助于在我开始编码之前找出我需要提出什么类型的请求。

    【讨论】:

    • 谢谢 我不知道这个 API。我稍微修改了我的问题,以便准确显示我正在尝试做的事情。
    【解决方案2】:

    您可以使用Graph API 调用来调用团队命令。你能检查一下这个sample吗?

    【讨论】:

    • 欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的内容您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
    • @Nikitha-MSFT,感谢您的回复,我稍微修改了我的问题,以便准确显示我想要做什么。我正在查看您在 github 中的示例,但是如果我想专门获得类似于此命令“Get-CsOnlineVoiceRoute”中的结果,您能否更好地指出我需要做什么。 (我还是初级开发者,有些东西让我很困惑 ;x)
    • 能否请您检查一下API,检查是否有帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2019-03-26
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多