Scenario
除此之外,Powershell 2.0 没有有用的 cmdlet Invoke-RestMethod。
我无法升级到版本 3,而且我发现的大多数示例都使用版本 3。
我已经发现本文,然而,对于我的简单场景来说,这似乎太复杂了。
我需要编写一个 Powershell 脚本,以 Json 格式发布数据,例如
{"Id":5,"Email":"test@com","DataFields":null,"Status":0}
我尝试过的
我能够获取数据。这是我尝试过的脚本之一。
curl -v --user username:password https://api.dotmailer.com/v2/account-info
但是,当我尝试 POST 时,我无法弄清楚将消息正文放在脚本中的何处。这是我到目前为止所得到的:
curl -v -X POST -H "Accept: application/json" -H "Content-Type: application/json" -u username:password -d '{"Id":5,"Email":"test@com","OptInType":0,"EmailType":0, "DataFields":null,"Status":0}' https://api.dotmailer.com/v2/contacts
返回以下错误:
{"message":"Could not parse the body of the request based on the content type \"application/json\" ERROR_BODY_DOES_NOT_MATCH_CONTENT_TYPE"}*
Question
任何人都可以建议如何使用 cURL 从 Powershell POST Json 数据吗?
如果有人指出我在“我尝试过的内容”部分中提到的错误的原因,我们将不胜感激。
Thanks.