gpt4 book ai didi

powershell - 如何在Powershell中正确使用发布请求

转载 作者:行者123 更新时间:2023-12-03 01:08:04 29 4
gpt4 key购买 nike

目前,我正在尝试使用利用cURL的API,并且正在尝试将其转换为PowerShell。

当前,该公司给出的示例是使用cURL的:

$ curl -X POST -u "youruser:yourkey" -H "Content-Type: application/json" 
"https://falconapi.crowdstrike.com/detects/entities/summaries/GET/v1" -d
'{"ids": ["ldt:ddaab9931f4a4b90450585d1e748b324:148124137618026"]}'

现在,我正在尝试通过使用Invoke-WebRequest方法使用以下命令在powershell中进行转换:
Invoke-WebRequest -Method Post -Uri $site  -Body  -Credential 'whatever credentials' | 
ConvertFrom-Json | Select -ExcludeProperty resources

我很困惑的部分是如何将-Body请求格式化为类似于以下内容的内容:
'{"ids": ["ldt:ddaab9931f4a4b90450585d1e748b324:148124137618026"]}'

LDT部分在哪里,我正在遍历一个数组,所以我试图代替ldt来调用诸如$ detections之类的变量,但我无法这样做。

最佳答案

您可以只创建一个哈希表并将其转换为json:

-body (@{ids = ($detections)} | ConvertTo-Json)

或者如果检测是数组,则可以在 ()周围省略 $detections

关于powershell - 如何在Powershell中正确使用发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527251/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com