Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API

时间:2024-01-24 07:22:11

51CTO Blog地址:https://blog.51cto.com/u_13969817

Microsoft Graph API是一种RESTful web API,它整合了对各种Microsoft 365服务的访问,允许开发人员创建跨多个平台与数据交互的应用程序,包括Azure Active Directory、SharePoint、OneDrive、Outlook等。Microsoft Graph PowerShell适用于所有平台,包括Windows、macOS和Linux。

本文将给大家介绍Graph API的安装,连接和配置,稍后将给大家介绍如何使用PowerShell连接到Graph API的分步指南。

安装Microsoft.Graph PowerShell模块

1.      首先执行如下命令检查是否已经安装了Microsoft.Graph PowerShell。

Get-InstalledModule | Where-Object {$_.Name -match "Microsoft.Graph"}

Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API_Graph

2.      如果尚未安装,请执行如下命令安装Microsoft.Graph PowerShell。

Install-Module -Name "Microsoft.Graph"

Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API_PowerShell_02

3.      执行如下命令安装Microsoft graph PowerShell SDK. Install-Module Microsoft.Graph -Scope CurrentUser

Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API_PowerShell_03

4.      执行如下命令更新Microsoft.Graph

Update-Module Microsoft.Graph

Microsoft.Graph安装完成之后,可以使用Delegated Access或者App ID两种方式通过PowerShell连接Graph API,本文将给大家介绍如何使用Delegated Access通过Powershell连接Graph API。

您将使用委派访问权限以用户身份登录,向SDK授予代表您行事所需作用域的同意,并调用Microsoft Graph,以下是具体的Powershell命令:

1.      Connect-MgGraph -Scopes "User.Read.All",然后弹出的窗口输入Global Admin的账户和密码,如下所示:

Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API_调用_04

2.      获取Tenant中的用户信息,如下所示:

$users= Get-MgUser

$users| Select-Object DisplayName, UserPrincipalName, Mail

Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API_API_05