Создание панели мониторинга данных с использованием REST API

Я пытаюсь создать панель данных в datadog с помощью API REST, описанного здесь: http://docs.datadoghq.com/api/

Что бы я ни делал, я продолжаю получать ответ 400 с сообщением "Неверный ввод JSON". Я упростил свой json до нескольких обязательных полей и пустого раздела "графики", и это все еще не работает.

У кого-нибудь есть идеи, что тут может быть не так?

curl -i -X POST 'https://app.datadoghq.com/api/v1/dash?api_key=<key>&application_key=<the_key>' -d '{"dash":{"title":"Foo","description":"bar","graphs":[]}}'

отклик

HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Content-Type: application/json
Date: Tue, 31 Jan 2017 18:27:29 GMT
DD-POOL: dogweb_sameorig
Pragma: no-cache
Strict-Transport-Security: max-age=15724800;
X-Content-Type-Options: nosniff
X-DD-VERSION: 34.34544
X-Frame-Options: SAMEORIGIN
Content-Length: 34
Connection: keep-alive

{"errors": ["Invalid JSON input"]}

1 ответ

Решение

Вам нужно пройти Content-Type как заголовок с запросом, как показано в документации

$ curl -X POST -H "Content-type: application/json" 'https://app.datadoghq.com/api/v1/dash?api_key=<key>&application_key=<key>' -d '{"dash":{"title":"Foo","description":"bar","graphs":[]}}'

Отклик:

{"errors": ["The parameter 'title' is required"]}

Ваши данные также не отформатированы в соответствии с документами (не должно быть dash поле на верхнем уровне, для начинающих).

Другие вопросы по тегам