tl;dr
Paizaを使ってとりあえずプログラムでBacklogの課題を登録したい人向けだよ
環境とか
言語はPython3系
環境構築は抜きにしてとりあえずBacklogに課題を登録しよう
Paizaはオンラインエディタで、環境を構築しなくてもプログラミングができるサービスです。
下記プログラムの、「#####」のところを書き換えれば、Backlogの課題が登録できます。
- 「api_key」は、Backlogのメニューから「個人設定」→「API」→「新しいAPIキーを発行」で発行できます
- 「space_key」は、利用しているBacklogのURL「https://#####.backlog.jp/」の「#####」の部分のことです。ドメインが「backlog.com」のときもあるので、その部分は適宜書き換えてください。
- 「project_id」は、プロジェクトのID(数字)です。当該プロジェクトの「課題」→画面右の「…」→「CSV」でダウンロードしたCSVの「プロジェクト」列(B列)を見ると早いです。
- 「issue_type_id」は、上の手順でダウンロードしたCSVの「種別ID」列(F列)を見ると早いです。
- 「api_key」は重要な情報なので、他の人には見せないでね 😼
# coding: utf-8
import requests
# 「backlog.jp」の場合もあるから確認してね
BASE_URL = 'https://{space_key}.backlog.com/api/v2/{api}'
def add_issue(_project_key, _issue_type_id, _priority_id, _summary, _description):
api = 'issues'
url = BASE_URL.format(space_key=space_key, api=api)
payload={
'projectId': _project_key,
'issueTypeId': _issue_type_id,
'priorityId': _priority_id,
'summary': _summary,
'description': _description
}
params = {
'apiKey': api_key,
}
r = requests.post(url, params=params, data=payload)
r.raise_for_status()
return r
api_key = '#####'
space_key = '#####' # スペースの名前
project_id = '#####' # 課題を登録するプロジェクトのID
issue_type_id = '#####' # 課題の種別ID
priority_id = '3' # 優先度のID(3は中)
# 課題内容(自由)
summary = 'test'
description = '''
test
テスト
|てすと|テスト|h
|1|2|
|3|4|
'''
r = add_issue(project_id, issue_type_id, priority_id, summary, description)