我正在尝试弄清楚如何从c#中访问MS团队或Skype命令,这些命令在这里列出,是Teams commands link。有没有办法做到这一点?
我可以通过导入teams或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调用相关的文档?
发布于 2021-01-20 09:25:36
您正在寻找的是使用Microsoft Graph API。Microsoft Graph API是一个RESTful API,它使您能够访问Microsoft Cloud服务资源(例如,甚至团队)。API模块只是一个方便的包装器,代表您为您进行MicrosoftTeamsPowerShell
调用。由于C#还可以进行RESTful应用编程接口调用,因此我建议直接访问该接口,以获得最无缝的用户体验。
访问和配置Microsoft Graph API超出了SO的范围,我建议您先浏览一下他们的Graph Quick Start页面,看看一些基本的代码示例。如果您可以执行此类型的请求:
{HTTP method} https://graph.microsoft.com/{version}/{resource}?{query-parameters}
然后,您就可以访问API了。您感兴趣的具体接口段/资源是Microsoft Graph Teams API。Microsoft文档提供了有关您可能要实现的目标的更多信息。
其他要记住的事情是,如果你看起来不能做某事,虽然API的v1.0
是“生产”活动,但beta
版本有更多可用的额外资源,并且可能有你需要的特性。(特别是在处理Azure Active Directory时,有些事情只能用beta
版本的应用程序接口来完成)。在开始编码之前,我发现Graph Explorer非常有助于找出我需要发出的请求类型。
https://stackoverflow.com/questions/65800996
复制相似问题