Backlog の課題を Excel で読み書きする

by 松本勝成 | 2022年07月06日

Backlogは、プロジェクトのタスク管理を行ってくれるサービスです。
Backlog

今回は、CData Excel Add-In for Backlog を使って、Backlog のデータを、Excel から読み書きする基本的な使い方をご紹介します。


Excel Add-In for Backlog のインストール

下記URLの「ダウンロード」から、CData Excel Add-In for Backlog の30 日間無償評価版をダウンロードし、インストールを行います。
Excel Add-In for Backlog

Backlog へ接続

API Key の取得

Backlog へ接続するために必要なAPI Key を取得します。
Backlog の個人設定画面にある、API をクリックし、「新しいAPI キーを発行」にある、「登録」ボタンをクリックします。

APIキーが発行されるので、このキーをメモしておきます。

Excel のCData タブを選択し、「取得元:Backlog」にある、「新しいBacklog 接続」をクリックし、CData 接続エディタ画面に、Backlog にログインしたとき、ブラウザのアドレスバーに表示されるURL のドメインまでの部分と、さきほど取得したApi Key を指定します。

「接続テスト(T)」をクリックして、接続できることを確認し、「OK(O)」をクリックします。

あとは、クエリを編集画面が表示されるので、テーブルなどを選択して「OK(O)」をクリックすると、Backlog のデータがエクセルシートに表示されます。


階層構造の説明

Backlog では、スペースという全体の領域があり、そこへプロジェクト(Project) を作り、プロジェクトごとに、課題(Issue) という単位でタスクを管理してます。

データの取得

今回紹介するデータの項目は下記の通りです。
CData Excel Add-In for Backlog で取得できるデータの詳細については、下記URLをご参照ください。

CData Excel Add-In for Backlog - データモデル

主なテーブル
プロジェクト(Projects) プロジェクトの一覧です。
課題(Issues) 課題の一覧です。
種別(ProjectIssueTypes) プロジェクトに登録されている種別の一覧です。
取得する際は、ProjectIdを指定します。
優先度(Priorities) 課題に設定できる優先度の一覧です。

追加・更新・削除の仕方

ここでは、代表的な例として、課題を使って、追加・更新・削除の方法を解説します。
他のテーブルでもやり方は同じです。

課題を追加する

課題を追加するためには、テーブルに行を追加し、以下の項目を指定します。

必須項目
カラム名 内容
projectId 課題を登録するプロジェクトのID
summary 課題の件名
issueTypeId 課題の種別のID
priorityId 課題の優先度のID

設定可能項目
カラム名 内容
parentIssueId 課題の親課題のID
description 課題の詳細
startDate 課題の開始日 (yyyy-MM-dd)
dueDate 課題の期限日 (yyyy-MM-dd)
estimatedHours 課題の予定時間
actualHours 課題の実績時間
categoryId[] 課題のカテゴリーのID
versionId[] 課題の発生バージョンのID
milestoneId[] 課題のマイルストーンのID
StatusId 課題の状態 ※1
assigneeId 課題の担当者のID
notifiedUserId[] 課題の登録の通知を受け取るユーザーのID
attachmentId[] 添付ファイルの送信APIが返すID
カスタム属性 プロジェクトごとに作成されたカスタム属性 ※2

※1 :課題の状態を表すStatusId は、新たに課題を追加する時点では指定することはできず、一度、課題を登録した後で、StatusId を更新する必要があります。

※2 :カスタム属性を使用する場合は、「カスタム属性を含む課題を取得する」で指定しているオプションの設定を行います。

必要項目を入力したら、「行の更新」または、「すべての行を更新」をクリックします。

課題を更新する

更新したいセルの値を変更し、「行の更新」または、「すべての行を更新」をクリックします。

課題を削除する

削除したい行のセルを選択し、「行の削除」をクリックします。

カスタム属性を含む課題を取得する

カスタム属性は、プロジェクトごとに作成できる、任意の項目です。
カスタム属性を含む課題を取得する場合は、接続設定でIncludeCustomFields と、ProjectId を指定します。

このオプションを指定して、Issuesを取得すると、カラムにカスタム属性の項目が取得できるようになります。

Excel Add-In でよくあるエラー

「行の更新」ボタンをクリックした際、このようなエラーメッセージが表示されることがあります。

「Issues シートの行 1 を挿入できませんでした。読み取り専用のカラムは挿入できました。選択された行で[IssueKey]が見つかりました。」

これは、テーブルのタイトル行を選択した状態で「行の更新」をクリックした場合に発生します。

行の更新ボタンは、現在選択されているセルの行のデータのみを更新するので、タイトル行が選択された状態で、「行の更新」をクリックすると、タイトル行の値を更新しようとしてしまい、エラーが発生します。

更新したい行のセルを選択した状態で、「行の更新」をクリックするか、「すべての行を更新」をクリックします。

まとめ

Excel Add-In を使うと、普段使っているExcel で様々なサービスやデータソースを扱うことができます。
普段、どこかからCSV でエクスポートしたり、コピペしてExcel で処理している作業があったら、Excel Add-In を活用してみてください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。