LoginSignup
11
6

More than 3 years have passed since last update.

GitHub GraphQLにcurlでqueryを投げる

Posted at

curlでGitHubのGraphQLサーバーにqueryでデータを取得できたのでメモ。

コマンド

curl -i -H "Authorization: bearer GITHUB_TOKEN" \
   -X POST -d "{ \"query\": \"query { viewer { login }}\"}" https://api.github.com/graphql

GITHUB_TOKENは以下のページから自分で作成すること。

レスポンスはこんなjsonが返ってくる

{"data":{"viewer":{"login":"GitHubのユーザー名"}}}

注意点

GitHub v4のドキュメントを見ると、queryをjson化する必要があるようだ。

To query GraphQL using cURL, make a POST request with a JSON payload. The payload must contain a string called query:

cURLを使用してGraphQLをクエリするにはPOST、JSONペイロードを使用してリクエストを行います。ペイロードには、次の文字列が含まれている必要がありますquery。

これを見落としていたため、何度も通信できず大変だった。

教訓

ドキュメントはしっかり読もう!

11
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6