Lucrez la un script de curățare a dispozitivelor învechite pentru a efectua curățarea dispozitivelor învechite de la chiriașul Azure AD. De asemenea, folosesc graphAPI pentru a prelua informații despre dispozitiv prin solicitare GET, care funcționează bine.
Dar când încerc să folosesc cererea PATCH/POST pentru a actualiza starea dispozitivului, acesta nu funcționează conform așteptărilor și afișează un mesaj de eroare 400. Am încercat să modific partea corpului și am primit și mesaje de eroare 404 și 403. Poate cineva să ajute cu funcția de mai jos?
$AzureToken = Get-MsalToken -TenantId $azureTenantId -ClientId $azureAplicationId -ClientSecret $azurePassword
$authheader = @{
„Authorization” = „Purtător $($AzureToken.AccessToken)”
„Content-type” = „aplicație/json”
}
$ssoPatchUri = „https://graph.microsoft.com/v1.0/devices/#############â
$body = @{ "extensionAttributes"= @{
"extensionAttribute6"= "$((Get-Date).ToFileTimeUtc())"
}
"accountEnabled"= $false
}
Invoke-RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATCH -Body ($body| ConvertTo-Json -Depth 5)
Mesaj de eroare:
Invoke-RestMethod : Serverul la distanță a returnat o eroare: (404) Not Found.
La linia:1 char:1
- Invoke-RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATC ...
-
+ CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId: WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand