我不知道这是要问这个的最佳场所,但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"
该错误是JSON相关。
首先,确保你的JSON是一个像https://jsonformatter.org/json-pretty-print工具有效。
像MC-ND说,在Windows上,CMD提示做一些奇怪的带引号的,所以他们逃避像这样应该可以解决问题:-d "{\"type\":\"shutdown\"}"
它也有可能在PowerShell中运行,其中单引号通常的工作方式相同和Unix shell命令。