วิธีเชื่อมต่อกับ Microsoft Graph API จาก PowerShell
การแนะนำ
Microsoft Graph API เป็น RESTful web API ที่รวมการเข้าถึงบริการต่างๆ ของ Microsoft 365 ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่โต้ตอบกับข้อมูลบนหลายแพลตฟอร์ม รวมถึง Azure Active Directory, SharePoint, OneDrive, Outlook และอื่นๆ อีกมากมาย Microsoft Graph PowerShell ทำงานบนทุกแพลตฟอร์ม รวมถึง Windows, macOS และ Linux รองรับการรับรองความถูกต้องที่ทันสมัย PowerShell ซึ่งเป็นภาษาสคริปต์และเครื่องมืออัตโนมัติที่ใช้กันอย่างแพร่หลาย สามารถใช้เชื่อมต่อและโต้ตอบกับ Graph API ทำให้เป็นทักษะที่จำเป็นสำหรับผู้เชี่ยวชาญด้านไอที ในคู่มือสำหรับผู้เริ่มต้นใช้งานนี้ เราจะให้ภาพรวมที่ครอบคลุมของ Graph API หารือเกี่ยวกับข้อกำหนดเบื้องต้นสำหรับการเชื่อมต่อ การติดตั้งและการกำหนดค่า การรับรองความถูกต้อง และคำแนะนำทีละขั้นตอนในการเชื่อมต่อกับ Graph API โดยใช้ PowerShell โดยให้ตัวอย่าง และคำอธิบายตลอดทาง
การติดตั้งโมดูล Microsoft.Graph PowerShell
ในการเริ่มต้น คุณจะต้องติดตั้งโมดูล Microsoft Graph PowerShell โมดูลนี้มีชุด cmdlets ที่ช่วยให้คุณสามารถโต้ตอบกับ Graph API ได้ เรียกใช้คำสั่งต่อไปนี้ในเซสชัน PowerShell ที่ยกระดับ:
ตรวจสอบว่าโมดูล Microsoft Graph PowerShell ได้รับการติดตั้งแล้วหรือไม่ โดยใช้คำสั่ง PowerShell นี้:
Get-InstalledModule | Where-Object {$_.Name -match "Microsoft.Graph"}
ติดตั้งโมดูล Microsoft Graph PowerShell:
Install-Module -Name "Microsoft.Graph"
หากต้องการติดตั้ง Microsoft Graph PowerShell SDK สำหรับขอบเขตผู้ใช้ปัจจุบัน:
Install-Module Microsoft.Graph -Scope CurrentUser
สิ่งนี้จะติดตั้ง Microsoft Graph และโมดูลย่อย (38 ณ วันนี้) รอให้การติดตั้งเสร็จสิ้น
อัปเดตโมดูล Microsoft Graph PowerShell
หากต้องการอัพเดตโมดูลที่มีอยู่ ให้ใช้สิ่งต่อไปนี้:
Update-Module Microsoft.Graph
ถอนการติดตั้งโมดูล Microsoft Graph PowerShell
Microsoft Graph มีโมดูลหลักและโมดูลย่อยหลายโมดูล หากต้องการถอนการติดตั้งโมดูลกราฟ เราต้องถอนการติดตั้งโมดูลหลักก่อน:
Uninstall-Module Microsoft.Graph
จากนั้นถอนการติดตั้งโมดูลย่อยทั้งหมดของ Microsoft Graph โมดูลการตรวจสอบความถูกต้องจะต้องถูกถอนการติดตั้งในขั้นตอนสุดท้าย เนื่องจากโมดูลอื่นๆ ขึ้นอยู่กับโมดูลดังกล่าว
#Uninstall all Sub-modules of Graph
Get-InstalledModule Microsoft.Graph.* | ForEach-Object { if($_.Name -ne "Microsoft.Graph.Authentication") {
Uninstall-Module $_.Name }
}
#Uninstall the dependant module
Uninstall-Module Microsoft.Graph.Authentication
จะใช้ PowerShell เพื่อเรียกกราฟ API ได้อย่างไร
เมื่อติดตั้งโมดูล Microsoft.Graph แล้ว คุณสามารถเริ่มใช้ Graph API เพื่อทำงานต่างๆ ได้ รองรับการเข้าถึงที่ได้รับมอบหมาย ซึ่งผู้ใช้สามารถเข้าสู่ระบบและยินยอม และการเข้าถึงเฉพาะแอปสำหรับสถานการณ์ที่ไม่ต้องดูแล ใช้คำสั่ง Connect-MgGraph เพื่อลงชื่อเข้าใช้ด้วยขอบเขตที่จำเป็น เมื่อเชื่อมต่อแล้ว คุณจะเรียกใช้วิธี Graph API ที่มีอยู่ได้
วิธีที่ 1: เชื่อมต่อกับ Graph API ด้วยการเข้าถึงที่ได้รับมอบหมายจาก PowerShell
คุณจะใช้การเข้าถึงที่ได้รับมอบหมายเพื่อลงชื่อเข้าใช้ในฐานะผู้ใช้ ให้ความยินยอมในขอบเขตที่จำเป็นแก่ SDK เพื่อดำเนินการในนามของคุณ และเรียกใช้ Microsoft Graph นี่คือตัวอย่างการดึงข้อมูลผู้ใช้โดยใช้ PowerShell:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All"
#Get All users
$users = Get-MgUser
$users | Select-Object DisplayName, UserPrincipalName, Mail
สิ่งนี้จะแจ้งให้ตรวจสอบสิทธิ์ และคุณจะต้องลงชื่อเข้าใช้ด้วยบัญชีผู้ดูแลระบบเพื่อยินยอมในขอบเขตที่จำเป็น
เมื่อเชื่อมต่อแล้ว คำสั่งจะระบุความสำเร็จด้วยข้อความ Welcome To Microsoft Graph! และคำสั่ง Get-MgUser จะแสดงรายชื่อผู้ใช้ในองค์กร Microsoft 365 ของคุณ
หากคุณต้องการเชื่อมต่อกับ Graph API เวอร์ชันเบต้า ให้ใช้ Select-MgProfile -Name "beta" cmdlet นี่เป็นอีกตัวอย่างหนึ่งของการรับวันที่และเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้:
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "AuditLog.Read.All", "User.Read.All"
#Set the Graph Profile
Select-MgProfile -Name "beta"
#Properties to Retrieve
$Properties = @(
'Id','DisplayName','UserPrincipalName','UserType', 'AccountEnabled', 'SignInActivity'
)
#Get All users along with the properties
$AllUsers = Get-MgUser -All -Property $Properties
$SigninLogs = @()
ForEach ($User in $AllUsers)
{
$SigninLogs += [PSCustomObject][ordered]@{
LoginName = $User.UserPrincipalName
DisplayName = $User.DisplayName
UserType = $User.UserType
AccountEnabled = $User.AccountEnabled
LastSignIn = $User.SignInActivity.LastSignInDateTime
}
}
$SigninLogs
#Disconnect MS Graph
Disconnect-MgGraph
ในทำนองเดียวกัน หากต้องการเชื่อมต่อกับไซต์ SharePoint Online ด้วย Microsoft Graph API ให้ใช้ PowerShell นี้:
#Parameters
$SiteID = "0defaa16-1fc5-4a55-bbec-a06d10de2a42"
#Connect to Microsoft Graph
Connect-MgGraph -Scopes "Sites.FullControl.All"
#Get a SharePoint Site collection
$Site = Get-MGSite -SiteId $SiteId
#Get All document libraries from the site
Get-MgSiteDrive -SiteId $SiteId
ตัวอย่างการใช้ Microsoft Graph API กับ PowerShell
เพื่อให้คุณเข้าใจถึงสิ่งที่เป็นไปได้ด้วย Microsoft Graph API และ PowerShell คุณสามารถดำเนินการจำนวนมากได้เช่นกัน นี่คือตัวอย่างบางส่วน:
- หากต้องการดูบริบท ให้ใช้:
Get-MgContext - การดึงรายชื่อผู้ใช้ทั้งหมดใน Office 365:
Get-MgUser - การสร้างไซต์ SharePoint ใหม่:
New-MgSite - การดึงรายการไฟล์ OneDrive ทั้งหมดสำหรับผู้ใช้เฉพาะ:
Get-MgDriveItem -DriveId-DriveItemId
อย่างที่คุณเห็น ความเป็นไปได้ไม่มีที่สิ้นสุดด้วย Microsoft Graph API และ PowerShell
ค้นหาขอบเขตสิทธิ์ที่จำเป็นสำหรับคำสั่งกราฟ
ผู้ใช้ที่เข้าสู่ระบบหรือรหัสไคลเอ็นต์ที่เราใช้เชื่อมต่อกับ Microsoft Graph ต้องมีสิทธิ์ในการเข้าถึงขอบเขตเฉพาะ เช่น หากคุณต้องการอัปเดตโปรไฟล์ผู้ใช้โดยใช้คำสั่ง Update-MgUser คุณสามารถทำได้โดยใช้ขอบเขต “User.ReadWrite.All” หากต้องการค้นหาขอบเขตที่ต้องการ ให้ใช้ Find-MgGraphCommand cmdlet เช่น.,
Find-MgGraphCommand -command Update-MgUser | Select -First 1 -ExpandProperty Permissions
หากต้องการรับ cmdlets ที่พร้อมใช้งานทั้งหมดในโมดูล Microsoft Graph PowerShell คุณสามารถใช้สิ่งต่อไปนี้:
Get-command -Module Microsoft.Graph*
มี 9275 cmdlets ใน Microsoft Graph เวอร์ชัน 1.25!
วิธีที่ 2: การเชื่อมต่อกับ Graph API โดยใช้ App ID จาก PowerShell
ก่อนที่เราจะเริ่ม มีข้อกำหนดเบื้องต้นบางประการที่คุณต้องปฏิบัติตาม:
- คุณต้องลงทะเบียนแอปพลิเคชันใน Azure AD
- คุณต้องให้สิทธิ์แก่แอปพลิเคชันเพื่อเข้าถึง Graph API
- เพิ่มใบรับรองหรือรหัสลับไคลเอ็นต์ให้กับ App ID ใบรับรองสามารถลงนามด้วยตนเองหรือจากหน่วยงานที่มีอำนาจ
ลงทะเบียนแอปพลิเคชันใน Azure AD
ก่อนที่จะเชื่อมต่อกับ Graph API ด้วย PowerShell คุณต้องลงทะเบียนแอปใน Azure AD เพื่อรับสิทธิ์และข้อมูลประจำตัวที่จำเป็น
หากต้องการลงทะเบียนแอปพลิเคชันใน Azure AD ให้ทำตามขั้นตอนเหล่านี้:
- เข้าสู่ระบบพอร์ทัล Azure AD (https://aad.portal.azure.com/)
คลิกที่ “Azure Active Directory” จากเมนูด้านซ้าย >> คลิกที่ “การลงทะเบียนแอป” >> คลิกที่ “การลงทะเบียนใหม่”
ป้อนชื่อแอปพลิเคชันของคุณและเลือก "บัญชีในไดเรกทอรีองค์กรนี้เท่านั้น" เป็นประเภทบัญชีที่รองรับ
- คลิกที่ "ลงทะเบียน"
หลังจากลงทะเบียนแอปพลิเคชัน คุณจะถูกนำไปยังแดชบอร์ดของแอปพลิเคชัน จด "รหัสแอปพลิเคชัน (ไคลเอนต์)" และ "รหัสไดเรกทอรี (ผู้เช่า)" เนื่องจากเราจะต้องใช้ในภายหลัง
ให้สิทธิ์แก่แอปพลิเคชัน
หากต้องการเข้าถึง Graph API แอปของคุณจะต้องมีสิทธิ์ที่เหมาะสม หากต้องการให้สิทธิ์แก่แอปพลิเคชัน ให้ทำตามขั้นตอนเหล่านี้:
คลิกที่ “การอนุญาต API” จากเมนูด้านซ้ายของแอพที่คุณสร้าง >> คลิกที่ “เพิ่มการอนุญาต”
เลือก “Microsoft Graph” เป็น API
ค้นหาและเลือกสิทธิ์ที่จำเป็น (เช่น "Sites.FullControl.All" เพื่อรับการควบคุมเต็มรูปแบบบนไซต์ SharePoint Online ทั้งหมด)
- คลิกที่ "เพิ่มการอนุญาต"
ให้คำยินยอมในการอนุญาตเพิ่มเติมโดยคลิกที่ “ให้คำยินยอมของผู้ดูแลระบบสำหรับ <โดเมนของคุณ” ขั้นตอนนี้จะต้องดำเนินการโดยผู้ดูแลระบบส่วนกลางของ Azure AD
หากต้องการดูรายละเอียดสิทธิ์ทั้งหมดที่มีอยู่ทั้งหมดที่คุณสามารถระบุได้เมื่อเชื่อมต่อกับ Microsoft Graph โปรดดูเอกสารอ้างอิงสิทธิ์จาก Microsoft: https://learn.microsoft.com/en-us/graph/permissions-reference
เพิ่มใบรับรองและ/หรือความลับไคลเอ็นต์ให้กับ AppID
คุณต้องเพิ่มรหัสลับไคลเอนต์ (รหัสผ่าน) หรือใบรับรอง (หรือทั้งสองอย่าง!) ให้กับแอปเพื่อเชื่อมต่อกับแอปอย่างปลอดภัย ในการเพิ่มใบรับรองให้กับแอป เราจำเป็นต้องมีใบรับรองที่ลงนามด้วยตนเองหรือใบรับรอง SSL มาตรฐานจากหน่วยงานที่มีอำนาจ
เพิ่มใบรับรองให้กับแอป
ใช้สคริปต์ PowerShell นี้เพื่อสร้างใบรับรองที่ลงนามด้วยตนเองในโฟลเดอร์ “Documents” ของคุณ สิ่งนี้จะถูกใช้สำหรับการตรวจสอบสิทธิ์ตามใบรับรอง
#Parameters
$CertificateName = "Graph API Cert"
$CertificatePassword = "Password1"
#Get the "Documents" folder
$DocumentsFolder = [Environment]::GetFolderPath("MyDocuments")
#Generate a Self-signed Certificate
$Certificate = New-SelfSignedCertificate -Subject $CertificateName -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeySpec Signature -KeyLength 2048 -KeyAlgorithm RSA -HashAlgorithm SHA256
#Export the Certificate to "Documents" Folder in your computer
Export-Certificate -Cert $Certificate -FilePath $DocumentsFolder\$CertificateName.cer
#Export the PFX File
Export-PfxCertificate -Cert $Certificate -FilePath "$DocumentsFolder\$CertificateName.pfx" -Password (ConvertTo-SecureString -String $CertificatePassword -Force -AsPlainText)
ต้องติดตั้งใบรับรองนี้ใน "ร้านค้าที่เชื่อถือได้" บนเครื่องที่คุณจะเรียกใช้สคริปต์
อัปโหลดใบรับรองไปยังแอป
เมื่อใบรับรองพร้อมแล้ว ให้ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มใบรับรองให้กับแอปของคุณ:
- ไปที่แอป Azure ของคุณ >> คลิกที่ “ใบรับรองและความลับ” >> คลิกที่แท็บ “ใบรับรอง”
- คลิกที่ "อัปโหลดใบรับรอง"
เรียกดูไฟล์ CER ที่สร้างขึ้นและคลิกที่ปุ่ม "เพิ่ม"
- จดบันทึก "ลายนิ้วมือ" นั่นคือคีย์ความปลอดภัยของคุณที่เชื่อมโยงกับใบรับรองเพื่อตรวจสอบสิทธิ์แอปพลิเคชัน
เพิ่มรหัสลับไคลเอนต์ให้กับแอป
ในทำนองเดียวกัน หากต้องการเพิ่มความลับไคลเอ็นต์ให้กับแอป ให้ทำดังต่อไปนี้:
- คลิกที่ “ใบรับรองและความลับ” >> คลิกที่แท็บ “ความลับของลูกค้า” จากนั้นคลิกที่ “ความลับของลูกค้าใหม่”
ตั้งค่าความถูกต้องของ "คำอธิบาย" และ "หมดอายุ" เมื่อเสร็จแล้วให้คลิกเพิ่ม
จดบันทึกความลับของลูกค้า ซึ่งเราจะใช้เพื่อเชื่อมต่อกับ Graph API
เชื่อมต่อกับ Graph API ด้วย App ID จาก PowerShell โดยใช้ใบรับรอง
ตอนนี้เราได้ลงทะเบียนแอปพลิเคชันและให้สิทธิ์แล้ว และเพิ่มรหัสลับไคลเอ็นต์และใบรับรองลงไป เราพร้อมที่จะเชื่อมต่อกับ Graph API จาก PowerShell แล้ว ต่อไปนี้เป็นวิธีเชื่อมต่อกับ Microsoft Graph API โดยใช้รหัสประจำตัวของใบรับรอง:
#Parameters for Tenant ID and Client ID
$TenantID = "c1c2b173-4240-4775-a49a-6351b30cd2f6"
$ClientID = "3c1540f7-9565-4aae-b398-f47ac91cfc06" #App ID
$CertThumbPrint = "63FDD807AE01C1EB34CE5647D164E3C153C0FA7"
#Connect to Microsoft Graph using App
Connect-MgGraph -ClientID $ClientID -TenantId $TenantID -CertificateThumbprint $CertThumbPrint
เชื่อมต่อกับกราฟ API โดยใช้รหัสลับไคลเอ็นต์
หากคุณต้องการใช้ความลับของลูกค้า นี่คือสคริปต์ PowerShell สำหรับคุณ!
#App Registration details
$TenantID = "c1c2b173-4240-4775-a49a-6351b30cd2f6"
$ClientID = "3c1540f7-9565-4aae-b398-f47ac91cfc06"
$ClientSecret = "9Ad2Q~DA-yLotNvvaplkchnnf__6D5zdFJi1mb4l"
$Body = @{
Grant_Type = "client_credentials"
Scope = "https://graph.microsoft.com/.default"
Client_Id = $ClientID
Client_Secret = $ClientSecret
}
$Connection = Invoke-RestMethod `
-Uri https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token `
-Method POST `
-Body $body
#Get the Access Token
$Token = $Connection.access_token
#Connect to Microsoft Graph
Connect-MgGraph -AccessToken $Token
Microsoft Graph cmdlet เป็นส่วนห่อของการเรียก Rest API คุณยังสามารถเรียกใช้เมธอด Invoke-Webrequests เพื่อโต้ตอบกับเมธอด REST API พื้นฐานใดๆ ก็ได้
#App Registration details
$TenantID = "c1c2b173-4240-4775-a49a-6351b30cd2f6"
$ClientID = "3c1540f7-9565-4aae-b398-f47ac91cfc06"
$ClientSecret = "9dd8Q~DA-yLotavvabkchnnf__6c5VdFJi0mb1l"
$Domain = "Crescent"
$Body = @{
Grant_Type = "client_credentials"
Scope = "https://graph.microsoft.com/.default"
Client_Id = $ClientID
Client_Secret = $ClientSecret
}
$Connection = Invoke-RestMethod `
-Uri https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token `
-Method POST `
-Body $body
#Get the Access Token
$AuthHeader = @{
'Authorization'="Bearer $($Connection.access_token)"
}
#Get all sites
$URI = "https://graph.microsoft.com/v1.0/sites"
$WebRequest = Invoke-WebRequest -Headers $AuthHeader -Uri $URI
$Result = ($WebRequest.Content | ConvertFrom-Json).Value
#Get all site collections of the domain
$Result | Where {$_.siteCollection.Hostname -eq "$Domain.sharepoint.com"} | select name,webUrl,id
นักสำรวจกราฟ
การค้นหาวิธี API ที่เหมาะสมสำหรับงานอาจเป็นเรื่องยากสำหรับผู้เริ่มต้น คุณสามารถใช้ Graph Explore หรือ Rest API Reference เป็นจุดเริ่มต้นได้
ข้อผิดพลาดทั่วไปและคำแนะนำในการแก้ปัญหา
แม้ว่าการใช้ Azure AD Graph API และ Microsoft Graph API กับ PowerShell โดยทั่วไปแล้วจะตรงไปตรงมา แต่ก็มีข้อผิดพลาดทั่วไปบางประการที่คุณอาจพบ ข้อผิดพลาดทั่วไปประการหนึ่งคือ “เซิร์ฟเวอร์ระยะไกลส่งคืนข้อผิดพลาด: (401) ไม่ได้รับอนุญาต” คุณอาจได้รับ "สิทธิ์ไม่เพียงพอที่จะดำเนินการให้เสร็จสิ้น" โดยทั่วไปหมายความว่าข้อมูลรับรองของคุณไม่ถูกต้อง หรือคุณไม่มีสิทธิ์ที่เหมาะสมในการเข้าถึง Graph API ตรวจสอบข้อมูลรับรองและการอนุญาตของคุณอีกครั้งเพื่อให้แน่ใจว่าถูกต้อง
ข้อผิดพลาดทั่วไปอีกประการหนึ่งคือ “คำว่า 'ชื่อ cmdlet' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet” โดยทั่วไปหมายความว่าไม่ได้ติดตั้งหรือโหลดโมดูล PowerShell ที่เหมาะสม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและโหลดโมดูลที่เหมาะสมสำหรับ cmdlet ที่คุณพยายามใช้
บทสรุป
ในคู่มือสำหรับผู้เริ่มต้นใช้งานนี้ เราได้ครอบคลุมสิ่งสำคัญของการเชื่อมต่อกับ Microsoft Graph API โดยใช้ PowerShell ตั้งแต่การตั้งค่าสภาพแวดล้อมและการรับรองความถูกต้องไปจนถึงการโทร API เรายังได้เห็นวิธีการลงทะเบียนแอปพลิเคชันใน Azure AD ให้สิทธิ์แก่แอปพลิเคชัน และเพิ่มความลับไคลเอ็นต์ให้กับแอป ด้วยความรู้ที่ได้รับในคู่มือนี้ คุณสามารถเริ่มการทำงานอัตโนมัติและจัดการสภาพแวดล้อม Microsoft 365 ของคุณได้อย่างมีประสิทธิภาพมากขึ้น
ขั้นตอนถัดไปสำหรับคุณคือการสำรวจ cmdlets เพิ่มเติมที่มีให้โดยโมดูล Microsoft Graph API PowerShell หรือเริ่มสร้างสคริปต์ PowerShell ของคุณเองเพื่อทำให้งานทั่วไปเป็นแบบอัตโนมัติ ความเป็นไปได้ไม่มีที่สิ้นสุด ดังนั้นเริ่มต้นตั้งแต่วันนี้เลย!
คำถามที่พบบ่อย:
Microsoft Graph มีจุดประสงค์อะไร
Microsoft Graph API คือตำแหน่งข้อมูล RESTful API แบบรวมที่ช่วยให้นักพัฒนาสามารถเข้าถึงและโต้ตอบกับข้อมูล ข่าวกรอง และบริการที่มีอยู่ใน Microsoft Cloud โดยทำหน้าที่เป็นจุดเข้าเดียวในการเข้าถึงทรัพยากรที่หลากหลาย เช่น ผู้ใช้ กลุ่ม อีเมล ปฏิทิน งาน ไฟล์ อุปกรณ์ และอื่นๆ ผ่านบริการต่างๆ ของ Microsoft เช่น Office 365, Azure Active Directory, Enterprise Mobility และ ความปลอดภัย Windows และอื่นๆ
ฉันจะติดตั้ง Microsoft Graph ใน PowerShell ได้อย่างไร
หากต้องการติดตั้ง Microsoft Graph PowerShell SDK ให้เรียกใช้คำสั่งต่อไปนี้ในเซสชัน PowerShell ของคุณ:
Install-Module -Name Microsoft.Graphคำสั่งนี้จะติดตั้งโมดูล Microsoft.Graph ให้ cmdlets สำหรับการโต้ตอบกับ Microsoft Graph API ใน PowerShell
สิทธิ์ใดบ้างที่จำเป็นสำหรับ Microsoft Graph PowerShell
ขึ้นอยู่กับจุดสิ้นสุด API และทรัพยากรเฉพาะที่คุณต้องการเข้าถึง! โดยทั่วไป สิทธิ์ใน Microsoft Graph มีอยู่ 2 ประเภท:
1. สิทธิ์ที่ได้รับมอบหมาย: เพื่อดำเนินการในนามของผู้ใช้ที่ลงชื่อเข้าใช้
2. สิทธิ์ของแอปพลิเคชัน: สิทธิ์เหล่านี้มอบให้กับแอปพลิเคชันที่ทำงานโดยไม่มีการโต้ตอบของผู้ใช้ เช่น บริการพื้นหลัง
คุณต้องลงทะเบียนแอปพลิเคชันในพอร์ทัล Azure กำหนดสิทธิ์ให้กับแอปพลิเคชัน ให้สิทธิ์ผู้ดูแลระบบ จากนั้นใช้แอปพลิเคชันที่ลงทะเบียน ข้อมูลรับรองในสคริปต์ PowerShell ของคุณ
เหตุใดเราจึงควรย้ายไปใช้ Microsoft Graph API PowerShell SDK
เนื่องจากโมดูล AzureAD, MSOnline และ AzureADPreview PowerShell มีกำหนดการเลิกใช้งานแล้ว เพื่อเป็นการเตรียมพร้อม ผู้ดูแลระบบควรเริ่มต้นด้วยโมดูล Microsoft Graph PowerShell SDK ใหม่














