来自cURL的Pushbullet API - 无效请求

时间:2015-02-07 07:55:26

标签: pushbullet

我正在使用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"}'

...但它一直产生以下错误:

{"error": {"type":"invalid_request","message":"The param 'type' has an invalid value.","param":"type","cat":"\u003e:3"}}

它也会产生此错误: enter image description here

文档中其他端点的其他命令工作正常......它就是这个。

有什么建议吗?谢谢您的帮助! :)

2 个答案:

答案 0 :(得分:5)

看起来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示例。

答案 1 :(得分:0)

我明白了 - 我不知道为什么,但是cURL命令没有在DOS提示符下工作,也没有使用Postman REST client for Chrome,但是我让它在DHC extension for Chrome中工作了。诀窍是将授权标头设置为&#34; Basic&#34;,它将Pushbullet access token解析为其他形式,并使HTTP请求成功。

希望如果他们在Windows上遇到此问题,这有助于他们前进!