2

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

它也会产生这个错误: 在此处输入图像描述

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

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

4

2 回答 2

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 示例。

于 2015-03-10T09:13:43.523 回答
0

我想通了-我真的不知道为什么,但是 cURL 命令无法通过 DOS 提示符运行,也无法使用适用于 Chrome 的 Postman REST 客户端,但我让它在DHC 扩展中运行铬。诀窍是将Authorization标头设置为“Basic”,这会将 Pushbullet 访问令牌解析为其他形式,并使 HTTP 请求成功。

如果他们在 Windows 上遇到这个问题,希望这可以帮助他们!

于 2015-02-07T08:26:17.883 回答