Почему я получил сообщение о неверном запросе, когда использовал curl для отправки веб-запроса ifttt maker?

Как я уже упоминал в заголовке. Я использую следующую команду в консоли Windows 7 с curl 7.51.0, команда curl возвращает мне сообщение о неверных запросах:

curl -X POST -H "Content-Type: application/json" -d '{"value1":"www.google.com"}' https://maker.ifttt.com/trigger/{MyChannel}/with/key/{MyKey}

Это довольно странно, потому что я отправил команду в своей среде разработки Ubuntu VMware (curl v7.35.0), ответ команды OK, действие IFTTT работает хорошо.

Кроме того, я использую плагин Chrome - Advanced REST client (ARC) для отправки веб-запроса, он также отвечает OK, и действие IFTTT работает хорошо.

Может ли кто-нибудь объяснить, что не так с моим приложением curl?


person user7433432    schedule 28.04.2017    source источник


Ответы (1)


Я нашел ответ сам. Основываясь на результатах теста ниже, если я изменил свою команду как:

curl -X POST -H "Content-Type: application/json" -d {\"value1\":\"www.google.com\"} https://maker.ifttt.com/trigger/{MY_EVENT_NAME}/with/key/{MY_SLACK_API_KEY}

Тогда я получу ответ OK от IFTTT:

Congratulations! You've fired the {MY_EVENT_NAME} event

как вы можете видеть в измененной команде, я удалил одинарные кавычки, охватывающие данные json, и добавил несколько escape-символов (символ обратной косой черты «\») перед двойными кавычками.

person user7433432    schedule 28.04.2017