Запрос GraphQL через cURL - непредвиденная ошибка <EOF> - PullRequest
0 голосов
/ 03 октября 2018

Я передаю это через клиент Insomnia без проблем и возвращаемых данных:

{ "query": "{purchaseOrders{poNumber}}"}

Однако, когда я пытаюсь протолкнуть его через локон, я получаю сообщение об ошибке,Вот моя команда curl:

curl -X POST -g -H "Authorization:Bearer token" -H "content-type:application/json" -H "accept:application/json" -d '{"query":"{purchaseOrders{poNumber}}"}' https://api.wayfair.com/v1/graphql

Я получаю следующую ошибку:

{"errors":[{"message":"Syntax Error GraphQL (1:1) Unexpected <EOF>\n\n1: \n ^\ n","category":"graphql","locations":[{"line":1,"column":1}]}]}

Я не вижу примеров, которыеЯ так и добился успеха с клиентами API, поэтому я не уверен, в чем может быть проблема.

Изменить, чтобы включить запрос POST:

POST /v1/graphql HTTP/1.1
Host: api.wayfair.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <token>
Cache-Control: no-cache
Postman-Token: bf83f6be-a560-43b8-8519-6f05a6a60f83

{"query":"{purchaseOrders{poNumber}}"}

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Найдена проблема:

{"query":"{purchaseOrders{poNumber}}"}

Должно быть:

{\"query\": \"query { purchaseOrders { poNumber }}\" }

Теперь это работает, с дополнительным глаголом запроса

0 голосов
/ 03 октября 2018

Некоторые клиенты GraphQL запрашивают дополнительные поля по запросу как variables и operationName.

Пример тела:

{"query":"{purchaseOrders{poNumber}}", "variables":null, "operationName":null}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...