我正在尝试在 Powershell 中使用 Invoke-Restmethod 来调用 API(我对此很陌生)。我可以将其发送到 POST 并返回 jwt 访问令牌。我也可以使用该令牌通过 GET 返回一个 id,但是我在下一步返回下一组数据时遇到了麻烦。我可以通过 curl 让它手动工作。我相信这个问题可能是因为返回租户列表需要多个标题,而我不确定格式才能使其正常工作。
curl 脚本如下所示,并按预期工作:
curl -XGET -H "Authorization: Bearer <jwt access token>" -H "ID: <id>" https://theapiurl.com/.......
我在powershell中尝试了多种方法来做到这一点,最近一次如下,但我没有尝试任何工作。我已经尝试返回单独的 $headers 内容并构建一个字符串(即 $headers2 = $.headers.Item(Authorization) + ......),但这也不起作用。老实说,我尝试了很多不同的东西,我忘记了我拥有和没有尝试过的东西
$headers = @{
'ID' = $id
'Authorization' = $auth_string
}
$response = Invoke-RestMethod -Method Get -Headers $headers -Uri $url
请让我知道添加多个标题的正确方法(我认为这是问题所在,我做错了什么)?