ฉันกำลังทำงานกับสคริปต์ล้างข้อมูลอุปกรณ์เก่าเพื่อดำเนินการล้างข้อมูลอุปกรณ์เก่าจากผู้เช่า Azure AD ฉันยังใช้ graphAPI เพื่อดึงข้อมูลอุปกรณ์ผ่านคำขอ GET ซึ่งใช้งานได้ดี
แต่เมื่อฉันพยายามใช้คำขอ PATCH/POST เพื่ออัปเดตสถานะอุปกรณ์ มันไม่ทำงานตามที่คาดไว้และแสดงข้อความแสดงข้อผิดพลาด 400 ฉันได้ลองแก้ไขส่วนของร่างกายและได้รับข้อความแสดงข้อผิดพลาด 404 และ 403 เช่นกัน ใครสามารถช่วยกรุณาด้วยฟังก์ชั่นด้านล่าง?
$AzureToken = Get-MsalToken -TenantId $azureTenantId -ClientId $azureAplicationId -ClientSecret $azurePassword
$authheader = @{
"การอนุญาต" = "ผู้ถือ $($AzureToken.AccessToken)"
"ประเภทเนื้อหา" = "แอปพลิเคชัน/json"
}
$ssoPatchUri = 'https://graph.microsoft.com/v1.0/devices/#############â
$body = @{ "extensionAttributes"= @{
"extensionAttribute6"= "$((รับวันที่).ToFileTimeUtc())"
}
"accountEnabled"= $false
}
เรียกใช้ RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATCH -Body ($body| ConvertTo-Json -Depth 5)
ข้อความผิดพลาด:
Invoke-RestMethod : เซิร์ฟเวอร์ระยะไกลส่งคืนข้อผิดพลาด: (404) ไม่พบ
ที่บรรทัด:1 ตัวอักษร:1
- เรียกใช้ RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATC ...
-
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand