リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

GithubのGraphQLをRubyから叩いてみた

developer.github.com

Githubのデータを取得したくGraphQLをrest-client gemを使って叩いてみる

github.com

gem install rest-client

まずはここを参考にaccess_tokenを取得する

help.github.com

自分のリポジトリの一覧を取得

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の書き方は公式ドキュメントを参照

developer.github.com