将非常简单的Plaid API curl数据请求转换为powershell invoke-webrequest
什么有效:
curl -X POST https://tartan.plaid.com/balance \
-d client_id=client-id-value \
-d secret=secret-value \
-d access_token=access-token-value
我在Powershell中尝试失败
#test powershell api call
$hash = @{ client_id = "client-id-value";
secret = "secret-value"
access_token = "access-token-value"
}
$JSON = $hash | convertto-json
#Invoke-WebRequest -uri "https://tartan.plaid.com/balance" -Method POST -Body $JSON
这会返回格子错误1100(缺少客户端ID),所以我知道某些API功能正在运行,但它没有正确解析输入数据。
我最大的误解是如何翻译" curl -data"将值赋入适当的Powershell参数。
这是标头值,正文值吗?等。
答案 0 :(得分:0)
除非目标网址要求POST正文采用JSON格式,否则请完全跳过ConvertTo-JSON
步骤。
当选择的HTTP方法为POST
时,Invoke-WebRequest
将自动获取提供给-Body
参数的哈希表中的所有键,并构造类似于{{1}的主体有效负载}}:
curl -d