通过 curl 发出 Github GraphQL 请求
Making Github GraphQL requests via curl
以下 GraphQL 查询 runs perfectly fine in Github GraphQL Explorer:
$ cat GraphQL_query.graphql
query {
__schema {
types {
name
kind
description
fields {
name
}
}
}
}
然而,当我通过 curl
发送它时:
curl -H "Authorization: bearer token" -X POST -d "`cat GraphQL_query.graphql`" https://api.github.com/graphql
我会得到:
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v4"
}
怎么了?我怎样才能让它发挥作用?谢谢
该查询的 curl
语法如下所示:
$ curl -H "Authorization: Bearer $GITHUB_PRODUCTION_TOKEN" https://api.github.com/graphql -X POST -d '{"query":"query { __schema { types { name kind description fields { name } } } }","variables":"{}"}'
以下 GraphQL 查询 runs perfectly fine in Github GraphQL Explorer:
$ cat GraphQL_query.graphql
query {
__schema {
types {
name
kind
description
fields {
name
}
}
}
}
然而,当我通过 curl
发送它时:
curl -H "Authorization: bearer token" -X POST -d "`cat GraphQL_query.graphql`" https://api.github.com/graphql
我会得到:
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v4"
}
怎么了?我怎样才能让它发挥作用?谢谢
该查询的 curl
语法如下所示:
$ curl -H "Authorization: Bearer $GITHUB_PRODUCTION_TOKEN" https://api.github.com/graphql -X POST -d '{"query":"query { __schema { types { name kind description fields { name } } } }","variables":"{}"}'