将简单的curl数据请求转换为powershell invoke-webrequest

时间:2017-07-08 21:32:27

标签: json powershell curl

将非常简单的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参数。

这是标头值,正文值吗?等。

1 个答案:

答案 0 :(得分:0)

除非目标网址要求POST正文采用JSON格式,否则请完全跳过ConvertTo-JSON步骤。

当选择的HTTP方法为POST时,Invoke-WebRequest将自动获取提供给-Body参数的哈希表中的所有键,并构造类似于{{1}的主体有效负载}}:

curl -d
相关问题