GraphQl и настольные клиенты с бессонницей не работают с graphql.org/swapi-graphql - PullRequest
1 голос
/ 10 мая 2019

Я новичок в графике.

Посетил сайт https://graphql.org/swapi-graphql/ и отправил простой запрос вроде

query {
    allPeople {
      people{
        name
        birthYear
      }
    }
} 

и получил ответ как

{
  "data": {
    "allPeople": {
      "people": [
        {
          "name": "Luke Skywalker",
          "birthYear": "19BBY"
        },
        {
          "name": "C-3PO",
          "birthYear": "112BBY"
        }......so on
        ]
      }
   } 
}

Теперь я скачал приложения для настольных клиентов graphql, такие как insomnia и graphiql

Я пытаюсь выполнить этот же запрос с настольными приложениями insomnia и graphiql, но пока не могу. С бессонницей я получаю

403 ERROR
The request could not be satisfied.
This distribution is not configured to allow the HTTP request method that was used for this request. The distribution supports only cachable requests. 
Generated by cloudfront (CloudFront)

insomnia 403 error for swapi-graphql

Хотя с настольным приложением graphiql, похоже, есть какая-то похожая ошибка, когда загрузчик работает без остановки.

graphiql problem for swapi-graphql

Так чего же мне не хватает, почему клиенты настольных компьютеров не могут подключиться к API начала войны (https://graphql.org/swapi-graphql), пока работает браузер Google Chrome. Google Chrome также является клиентом, верно?

Я что-то упускаю, когда дело касается клиентов настольных приложений?

1 Ответ

2 голосов
/ 10 мая 2019

Кажется, https://graphql.org/swapi-graphql использует CloudFront, и он настроен только для GET и HEAD, и вы делаете запрос POST.

Если вы посмотрите на веб-сайт, он также передал запрос впараметр строки запроса и делает запрос GET: https://graphql.org/swapi-graphql/?query=query%20%7B%0A%20%20%20%20allPeople%20%7B%0A%20%20%20%20%20%20people%7B%0A%20%20%20%20%20%20%20%20name%0A%20%20%20%20%20%20%20%20birthYear%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%20

...