2015-02-07 4 views
1

Я работаю над приложением, используя Pushbullet's API, но при запуске кода примера с кодом https://docs.pushbullet.com/v2/pushes/ я сталкиваюсь с нечетными ошибками.API-интерфейс Pushbullet от cURL - неверный запрос

Я, выполнив следующую команду 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

Другие команды для других конечных точек в документации работают нормально ... это только этот.

Есть предложения? Спасибо за помощь! :)

ответ

0

Я понял это - я действительно не знаю почему, но команда cURL не работала через подсказку DOS, а также не работала с использованием Postman REST client for Chrome, но я получил ее в DHC extension for Chrome , Трюк устанавливал заголовок Авторизация на «Основной», который разрешает Pushbullet access token в какой-либо другой форме и делает успешный HTTP-запрос.

Надеюсь, что это поможет кому-то по дороге, если они столкнутся с этим на Windows!

3

Похоже, что окна не поддерживают эти виды котировок в командной строке. Вот пример, который работает:

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\"}"

Я думаю, что я буду пытаться заменить примеры завитка с чем-то, что имеет менее запутанное поведение.