我正在使用Pushbullet's API开发一个应用程序,但在https://docs.pushbullet.com/v2/pushes/上运行示例代码时遇到了奇怪的错误。
我正在执行以下cURL命令(在Windows中):
curl -k -u <MY_API_KEY>: -X POST https://api.pushbullet.com/v2/pushes --header 'Content-Type: application/json' --data-binary '{"type": "note", "title": "Note Title", "body": "Note Body"}'...but它一直在生成以下错误:
{"error": {"type":"invalid_request","message":"The param 'type' has an invalid value.","param":"type","cat":"\u003e:3"}}它还会产生以下错误:

文档中用于其他端点的其他命令工作正常……只有这一个命令。
有什么建议吗?感谢您的帮助!:)
发布于 2015-03-10 17:13:44
看起来windows不支持在命令行中使用这些类型的引号。下面是一个有效的示例:
curl https://api.pushbullet.com/v2/pushes -X POST -u <access token>: --header "Content-Type: application/json" --data-binary "{\"type\": \"note\", \"title\":\"Note Title\", \"body\": \"Note Body\"}"
我想我会试着用一些行为不那么混乱的东西来代替curl的例子。
发布于 2015-02-07 16:26:18
我弄明白了-我真的不知道为什么,但是cURL命令不能通过DOS提示符工作,也不能在Postman REST client for Chrome下工作,但我让它在DHC extension for Chrome中工作。诀窍是将HTTPAuthorizationHTTP头设置为"Basic",这会将Pushbullet access token解析为其他形式,并成功发出请求。
如果有人在Windows上遇到这个问题,我希望这对他们有帮助!
https://stackoverflow.com/questions/28379866
复制相似问题