首页 > 解决方案 > 如何将 Microsoft Graph Explorer 的 prefer = 最小标头转换为 Powershell 的 Invoke-webrequest?

问题描述

如果我在 Invoke-Webrequest 中编写 PowerShell 代码以最小化响应,如何转换“prefer=minimal”请求标头?

$Data = Invoke-WebRequest -Headers $authHeader -Uri $Url -Body $body -Method POST -UseBasicParsing -ContentType "application/json; charset=utf-8" -prefer "return=minimal"

这段代码从我的角度不起作用。

电源外壳

标签: microsoft-graph-api

解决方案


Invoke-WebRequest不支持Prefer参数,需要通过Headers参数指定,例如:

$Url = "https://graph.microsoft.com/v1.0/users/delta?`$select=displayName,jobTitle,mobilePhone"
$headers = @{
    Authorization="Bearer $token"
    Prefer="return=minimal"
}

$Data = Invoke-WebRequest -Headers $headers -Uri $Url -Method GET -ContentType "application/json"

推荐阅读