2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TROCCOでBacklogのデータを転送してみた

Posted at

✨️ TROCCOでBacklogのデータを抽出・転送できるようになりました!

Backlogとは?

「言った言わないを無くすなら♪」でおなじみのタスク管理ツールです。
プロジェクト管理の現場で使われることが多く、私も長期の開発案件に携わっていた時に利用していたことがあります。

TROCCOとは?

TROCCOは、データの連携・変換をスムーズに実現するクラウド型データ統合ツールです。
執筆者はTROCCOのカスタマーサクセスエンジニアをしています。

:satellite_orbital: TROCCOで取得できるBacklogのデータ一覧(2025/04現在)

名前 エンドポイント
ユーザー一覧 api/v2/users
プロジェクト一覧 api/v2/projects
プロジェクトユーザー一覧 api/v2/projects/{project_id_or_key}/users
プロジェクト管理者一覧 api/v2/projects/{project_id_or_key}/administrators
Webhook一覧 api/v2/projects/{project_id_or_key}/webhooks
課題一覧 api/v2/issues
課題コメント api/v2/issues/{issue_id_or_key}/comments
Wikiページ一覧 api/v2/wikis
Gitリポジトリ一覧 api/v2/projects/{project_id_or_key}/git/repositories
プルリクエスト一覧 api/v2/projects/{project_id_or_key}/git/repositories/{repo_id_or_name}/pullRequests
チーム一覧 api/v2/teams

課題一覧のデータを抽出する

【Backlog】APIキーの発行

以下ヘルプを参考に、APIキーを発行します。

【TROCCO】接続情報の作成

APIキーをペースト、ホスト名を入力します。
image.png

ホスト名はBacklogにアクセスした時のURLから取得可能です。
image.png

【TROCCO】転送設定の作成

転送元Backlog側の設定としては、取得対象を選択するだけです。
image.png

今回は転送先にSnowflakeを選択しました。

プレビューが表示されました。
image.png

課題一覧から取得できる項目
項目 項目の日本語訳 データ型
id 課題ID long
projectId プロジェクトID long
issueKey 課題キー string
keyId 課題キーID long
issueType 課題種別 json
summary 件名 string
description 説明 string
resolution 完了区分 json
priority 優先度 json
status 状態 json
assignee 担当者 json
category カテゴリー json
versions 発生バージョン json
milestone マイルストーン json
startDate 開始日 timestamp
dueDate 期限日 timestamp
estimatedHours 予定時間 long
actualHours 実績時間 long
parentIssueId 親課題ID long
createdUser 登録者 json
created 登録日時 timestamp
updatedUser 更新者 json
updated 更新日時 timestamp
customFields カスタム属性 json
attachments 添付ファイル json
sharedFiles 共有ファイル json
externalFileLinks 外部ファイルリンク json
stars スター json

resolution(完了区分)やpriority(優先度),status(ステータス)やissueTypeといった重要な項目はJSONの中にギュッとまとまっています。

resolution

{"id":0,"name":"Fixed"}	

priority

{"id":3,"name":"Normal"}	

status

{"projectId":610622,"displayOrder":1000,"id":1,"name":"Open","color":"#ed8077"}	

issueType

{"projectId":610622,"displayOrder":2,"id":3225399,"name":"要望","color":"#ff9200"}	

転送した先でクエリにて処理してしまうのも手ですが、いずれの項目も実際に使うのはname部分かと思います。
ので、TROCCO上で取り出してしまいます。

jsonパスでname部分を取り出すよう指定します。
といっても、各項目を指定し、JSONパスにnameを指定していくのみです。

image.png

image.png

再度プレビューを通します。スッキリ!!
image.png

保存して、ジョブを実行してみます。

image.png

Snowflakeへのデータ転送が完了しました!!

image.png

Backlogの課題一覧の表示に近づけられたので、この後の加工イメージが浮かびます⏬️
image.png

感想など

簡単にBacklogからのデータ抽出ができました!!
JSONに色々詰まっていて、パット見大変そうだなぁと思いますが、よく使う項目はJSONパス指定でシュッと取り出せます。

Backlogのデータを用いて

  • どのような課題種別が多く起票されているのか
  • そのクローズ率やクローズまでにかかる日数はどのくらいか

などなどを集計しダッシュボード化することで、チームの生産性管理や改善のアクションにに繋げられそうですね!!

この記事を見てくださった方の、なにか少しでもお役に立てていたらならば幸いです🙏

2
0
0

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?