使用cURL返回错误DigitalOcean REST API调用CMD从

问题描述 投票:0回答:1

我不知道这是要问这个的最佳场所,但DigitalOcean社会有益相比少了,我找不到任何其他来源,以帮助这个问题。当我尝试做一个卷曲请求关机VPS,它返回以下错误:

{"id":"bad_request","message":"Your request body was malformed."}

尽管我从他们的API文档逐字复制卷曲请求的事实。当我在Linux终端运行它,它工作得很好,导致我相信这是与卷曲具体到CMD的问题。

这是代码,从他们的API文档逐字复制:

curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer APITokenHere" -d '{"type":"shutdown"}' "https://api.digitalocean.com/v2/droplets/VPS_IDHere/actions"

curl cmd command-prompt digital-ocean
1个回答
1
投票

该错误是JSON相关。

首先,确保你的JSON是一个像https://jsonformatter.org/json-pretty-print工具有效。

像MC-ND说,在Windows上,CMD提示做一些奇怪的带引号的,所以他们逃避像这样应该可以解决问题:-d "{\"type\":\"shutdown\"}"

它也有可能在PowerShell中运行,其中单引号通常的工作方式相同和Unix shell命令。

© www.soinside.com 2019 - 2024. All rights reserved.