【问题标题】:Pushbullet API from cURL - invalid request来自 cURL 的 Pushbullet API - 无效请求
【发布时间】:2015-02-07 07:55:26
【问题描述】:

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

它也会产生这个错误:

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

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

【问题讨论】:

    标签: pushbullet


    【解决方案1】:

    看起来 windows 不支持命令行上的那种引号。这是一个有效的示例:

    curl https://api.pushbullet.com/v2/pushes -X POST -u &lt;access token&gt;: --header "Content-Type: application/json" --data-binary "{\"type\": \"note\", \"title\":\"Note Title\", \"body\": \"Note Body\"}"

    我想我将尝试用行为不那么令人困惑的东西替换 curl 示例。

    【讨论】:

      【解决方案2】:

      我想通了 - 我真的不知道为什么,但是 cURL 命令无法通过 DOS 提示符运行,也无法使用 Postman REST client for Chrome,但我在 @987654322 中得到了它@。诀窍是将 Authorization 标头设置为“Basic”,这会将 Pushbullet access token 解析为其他形式,并使 HTTP 请求成功。

      希望这对在 Windows 上遇到此问题的人有所帮助!

      【讨论】:

        猜你喜欢
        • 2018-10-14
        • 1970-01-01
        • 2014-09-18
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2019-03-09
        • 2021-01-16
        相关资源
        最近更新 更多