GithubのGraphQLをRubyから叩いてみた
Githubのデータを取得したくGraphQLをrest-client gemを使って叩いてみる
gem install rest-client
まずはここを参考にaccess_tokenを取得する
自分のリポジトリの一覧を取得
require "rest-client" require "json" token = "<上で取得したaccess_token>" url = 'https://api.github.com/graphql' params = {query: "query { viewer { repositories(first: 100) { nodes { name } } } }"} headers = {'Authorization' => "bearer #{token}"} response = RestClient.post(url, params.to_json, headers) data = JSON.parse(response.body)['data'] puts data["viewer"]["repositories"]["nodes"]
これで自分のリポジトリの名前が一覧で取得できる headersにtokenをセットしてparamsをjson形式にしてpostする必要があった
queryの書き方は公式ドキュメントを参照