LoginSignup
0
0

More than 3 years have passed since last update.

PaizaからBacklog登録(Python3)

Last updated at Posted at 2020-09-11

tl;dr

Paizaを使ってとりあえずプログラムでBacklogの課題を登録したい人向けだよ

環境とか

言語はPython3系

環境構築は抜きにしてとりあえずBacklogに課題を登録しよう

Paizaはオンラインエディタで、環境を構築しなくてもプログラミングができるサービスです。

下記プログラムの、「#####」のところを書き換えれば、Backlogの課題が登録できます。

  1. 「api_key」は、Backlogのメニューから「個人設定」→「API」→「新しいAPIキーを発行」で発行できます
  2. 「space_key」は、利用しているBacklogのURL「https://#####.backlog.jp/」の「#####」の部分のことです。ドメインが「backlog.com」のときもあるので、その部分は適宜書き換えてください。
  3. 「project_id」は、プロジェクトのID(数字)です。当該プロジェクトの「課題」→画面右の「…」→「CSV」でダウンロードしたCSVの「プロジェクト」列(B列)を見ると早いです。
  4. 「issue_type_id」は、上の手順でダウンロードしたCSVの「種別ID」列(F列)を見ると早いです。
  5. 「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)

参考

Backlog APIを使ってBacklogに課題を登録する

0
0
1

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
0
0