背景
データ基盤のデータソースとなるサービスのレポジトリのスキーマ変更があった場合に自動で通知がくるような機能を作りたい。github api で Pull Request 情報を引っ張ってきて作ったのでその時のメモ。
認証は、個人アクセストークンを使用する↓
コマンドライン用の個人アクセストークンを作成する
実装
import requests
# closeされたPRのみ取得
URL = 'https://api.github.com/repos/owner/repo_name/pulls?&state=closed'
headers = {'Authorization': 'token xxxxx'} # 取得したアクセストークン
r = requests.get(URL.format(repo), headers=headers)
return r.json()
参考
- Github API 公式
-
how to use github api token in python for requesting
- 公式ドキュメントだとtokenのheader定義方法がわかりづらかったので参考になった