我是graphql的新手。
访问了站点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
]
}
}
}
现在我已经下载了诸如insomnia和graphiql之类的graphql桌面客户端应用程序
我正在尝试使用失眠和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)
虽然使用graphiql桌面应用程序,但加载程序不停止地运行时,似乎也会出现一些类似的错误。
那我想念的是,当Google chrome浏览器正在工作时,为什么桌面客户端无法连接到start war api(https://graphql.org/swapi-graphql)。 Google chrome也是客户吗?
在桌面应用程序客户端上我是否缺少某些东西?
答案 0 :(得分:2)
似乎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