Я работаю над сценарием очистки устаревших устройств, чтобы выполнить очистку устаревших устройств от клиента 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" = "$((Get-Date).ToFileTimeUtc())"
}
"аккаунтенаблед" = $false
}
Invoke-RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATCH -Body ($body| ConvertTo-Json -Depth 5)
Сообщение об ошибке:
Invoke-RestMethod: удаленный сервер вернул ошибку: (404) не найден.
В строке:1 символ:1
- Invoke-RestMethod -Headers $authheader -Uri $ssoPatchUri -Method PATC ...
-
+ CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId: WebCmdletWebResponseException, Microsoft.PowerShell.Commands.InvokeRestMethodCommand