Выполнение запросов Github GraphQL через curl

Следующий запрос GraphQL прекрасно работает в 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"
}

В чем дело? Как я могу сделать это работает? Спасибо.

1 ответ

Решение

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":"{}"}'
Другие вопросы по тегам