C# 如何在powershell中使用Microsoft Graph.NET SDK?

C# 如何在powershell中使用Microsoft Graph.NET SDK?,c#,powershell,microsoft-graph-api,C#,Powershell,Microsoft Graph Api,如何在powershell中使用Microsoft Graph.NET SDK?我正在编写一个powershell脚本以使用Microsoft Graph SDK 请在此问题上帮助我。基本上,为了访问此API,您首先需要使用ADAL(Active Directory身份验证库)进行身份验证,此身份验证将通过JSON格式的令牌完成,然后作为Invoke-RestMethod cmdlet标头中的参数传递 看看它有多简单,看看这些参考资料: Microsoft Graph有一个。此SDK中的包将发

如何在powershell中使用Microsoft Graph.NET SDK?我正在编写一个powershell脚本以使用Microsoft Graph SDK


请在此问题上帮助我。

基本上,为了访问此API,您首先需要使用ADAL(Active Directory身份验证库)进行身份验证,此身份验证将通过JSON格式的令牌完成,然后作为Invoke-RestMethod cmdlet标头中的参数传递

看看它有多简单,看看这些参考资料:

Microsoft Graph有一个。此SDK中的包将发布到。它作为包含所有模块的元包Microsoft.Graph发布。但是,您可以根据需要安装各个模块,因为它们是可用的

您可以在powershell控制台中使用以下命令安装模块。
安装模块Microsoft.Graph

您可以安装单个模块,例如用户或团队模块

  • 安装模块-名称为Microsoft.Graph.Teams.Team
  • 安装模块-名称Microsoft.Graph.Users.User
要进行身份验证,请调用使用设备代码流或证书进行身份验证的连接图。您还可以传入所需的作用域

  • 连接图
  • Connect Graph-Scopes'User.Read'

从那时起,您就可以访问cmdlet,例如
Get-MgUser

我知道如何从powershell调用rest api。我只想将下面的C#代码转换为powershellGraphServiceClient graphClient=new GraphServiceClient(new DelegateAuthenticationProvider(异步(requestMessage)=>{requestMessage.Headers.Add(“授权”、“承载”)});我想将以下C#代码转换为powershell:GraphServiceClient graphClient=new GraphServiceClient(new DelegateAuthenticationProvider(异步(requestMessage)=>{requestMessage.Headers.Add(“授权”、“承载”)});欢迎来到堆栈溢出!由于您是新用户,我建议您阅读。恰当地提问将帮助你得到更好的答案,并帮助其他人在遇到类似问题时理解你的问题。