我正在编写陈旧设备清理脚本,以从 Azure AD 租户中清理陈旧设备。我还使用 graphAPI 通过 GET 请求检索设备信息,效果很好。但是当我尝试使用 PATCH/POST 请求更新设备状态时,它无法按预期工作并抛出 400 错误消息。我尝试修改正文部分,也收到了 404 和 403 错误消息。有人可以帮忙使用以下功能吗?
$AzureToken = Get-MsalToken -TenantId $azureTenantId -ClientId $azureAplicationId -ClientSecret $azurePassword
$authheader = @{
"Authorization" = "Bearer $($AzureToken.AccessToken)"
"Content-type" = "application/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)
错误信息:
Invoke-RestMethod:远程服务器返回错误:(404)未找到。第 1 行,字符:1
- 调用-RestMethod-Headers $authheader-Uri $ssoPatchUri-方法 PATC...
-
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand