Invoke-RestMethod:远程服务器返回错误:(400)PATCH 请求的错误请求

Invoke-RestMethod:远程服务器返回错误:(400)PATCH 请求的错误请求

我正在编写陈旧设备清理脚本,以从 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
    

相关内容