実録!AIはBacklog APIを使いこなせるのか

1.7K Views

September 07, 24

スライド概要

jbug広島#14 〜1人で解けないパズルは皆で解こうの会〜 でのLTです
https://jbug.connpass.com/event/325704/

作ったプロンプトは↓
https://gist.github.com/shizone/7e090137b74d7915d3eaae5a964324e6

profile-image

🍶は裏切らない

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

AIは 実録! APIを使いこなせるのか

2.

り 被 ダ ダ 程 日 と d l r o W g o ) l k 目 c a 回 B 2 り ぶ 年 1 ( https://gbdaitokai.connpass.com/event/330065/ https://bonenkaigi.connpass.com/event/330155/

3.

ぼく SUMIDA Yuki 𝕏: @razon いろいろあってJBUG岡山の人 後厄のおじさん 中華の鉄人

4.

これがJBUG岡山の本質情報

5.

夏の新作

6.

AIは 実録! APIを使いこなせるのか

9.

なんとなく動きそうなコード出てきた (Backlog APIは認識してそう)

10.

微妙に動作しないのでプロンプトに手をいれる 以下の条件でGASコードを書いてください。 # 概要 Googleスプレッドシートに入力した内容をBacklogの課題に一括登録するGASのスクリプト # 挙動 - スプレッドシートに入力されたプロジェクトキーを元にプロジェクトIDを取得する - スプレッドシートに入力された課題種別名を元に課題種別IDを取得する - スプレッドシートに入力された優先度名を元に優先度IDを取得する - 取得した各IDとスプレッドシートに入力された内容を元にBacklogの課題として一括追加する # 必須条件 - スプレッドシートのシートについては先頭のシートを参照する - BacklogAPIのAPIキーとURLについてはプロパティサービスから取得する - Backlog APIのリクエストのContent-Typeは `application/json` とする - 課題追加のAPIは https://developer.nulab.com/ja/docs/backlog/api/2/add-issue/ の仕様を参照する - プロジェクト一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-project-list/ のAPIから取得する - 課題種別一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-type-list/ のAPIから取得する - 優先度一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-priority-list/ のAPIから取得する

11.

できた

12.

項目が足りないので足したい

13.

足しました 以下の条件でGASコードを書いてください。 # 必須条件 # 概要 - スプレッドシートのシートについては先頭のシートを参照する - BacklogAPIのAPIキーとURLについてはプロパティサービスから取得する - Backlog APIのリクエストのContent-Typeは `application/json` とする - Backlog APIのURLにはAPIキー(apiKey)を必ず含める - 課題追加のAPIは https://developer.nulab.com/ja/docs/backlog/api/2/add-issue/ の仕様を参照する - プロジェクト一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-project-list/ のAPIから取得する - 課題種別一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-type-list/ のAPIから取得する - 優先度一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-priority-list/ のAPIから取得する - バージョン一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-version-milestone-list/ のAPIから取得する - カテゴリー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-category-list/ のAPIから取得する - ユーザー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-user-list/ のAPIから取得する - 課題一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-list/ のAPIから取得する - 課題登録時のペイロードのcategoryId、versionId、milestoneIdのリクエストパラメータ名の末尾には"[]"が必要なので付与する - 複数指定可能なパラメータについては配列を"&"で結合する - 開始日/終了日については"yyyy-MM-dd"形式で指定する Googleスプレッドシートに入力した内容をBacklogの課題に一括登録するGASのスクリプト # スプレッドシートから登録可能な項目 - プロジェクトキー - タイトル - 説明 - 種類 - 優先度 - 開始日 - 終了日 - 予定時間 - 実績時間 - カテゴリ - 発生バージョン - マイルストーン - 担当者 - 親課題番号 # 挙動 - スプレッドシートに入力されたプロジェクトキーを元にプロジェクトIDを取得する - スプレッドシートに入力された課題種別名を元に課題種別IDを取得する - スプレッドシートに入力された優先度名を元に優先度IDを取得する - スプレッドシートに入力されたカテゴリ名を元にカテゴリIDを取得する - スプレッドシートに入力された発生バージョンを元にバージョンIDを取得する - スプレッドシートに入力されたマイルストーンを元にバージョンIDを取得する - スプレッドシートに入力された担当者を元に担当者IDを取得する - スプレッドシートに入力された親課題番号を元に親課題IDを取得する - 取得した各IDとスプレッドシートに入力された内容を元にBacklogの課題として一括追加する

14.

動いた

15.

ほかにも… リストボックスから選択できるようにしたい カスタム属性の対応 GASの画面から動かしているが、スプレッドシートから動かしたい etcetc...

16.

結局これって… 以下の条件でGASコードを書いてください。 # 必須条件 # 概要 - スプレッドシートのシートについては先頭のシートを参照する - BacklogAPIのAPIキーとURLについてはプロパティサービスから取得する - Backlog APIのリクエストのContent-Typeは `application/json` とする - Backlog APIのURLにはAPIキー(apiKey)を必ず含める - 課題追加のAPIは https://developer.nulab.com/ja/docs/backlog/api/2/add-issue/ の仕様を参照する - プロジェクト一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-project-list/ のAPIから取得する - 課題種別一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-type-list/ のAPIから取得する - 優先度一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-priority-list/ のAPIから取得する - バージョン一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-version-milestone-list/ のAPIから取得する - カテゴリー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-category-list/ のAPIから取得する - ユーザー一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-user-list/ のAPIから取得する - 課題一覧については https://developer.nulab.com/ja/docs/backlog/api/2/get-issue-list/ のAPIから取得する - 課題登録時のペイロードのcategoryId、versionId、milestoneIdのリクエストパラメータ名の末尾には"[]"が必要なので付与する - 複数指定可能なパラメータについては配列を"&"で結合する - 開始日/終了日については"yyyy-MM-dd"形式で指定する Googleスプレッドシートに入力した内容をBacklogの課題に一括登録するGASのスクリプト # スプレッドシートから登録可能な項目 - プロジェクトキー - タイトル - 説明 - 種類 - 優先度 - 開始日 - 終了日 - 予定時間 - 実績時間 - カテゴリ - 発生バージョン - マイルストーン - 担当者 - 親課題番号 仕様書めいてくる… # 挙動 - スプレッドシートに入力されたプロジェクトキーを元にプロジェクトIDを取得する - スプレッドシートに入力された課題種別名を元に課題種別IDを取得する - スプレッドシートに入力された優先度名を元に優先度IDを取得する - スプレッドシートに入力されたカテゴリ名を元にカテゴリIDを取得する - スプレッドシートに入力された発生バージョンを元にバージョンIDを取得する - スプレッドシートに入力されたマイルストーンを元にバージョンIDを取得する - スプレッドシートに入力された担当者を元に担当者IDを取得する - スプレッドシートに入力された親課題番号を元に親課題IDを取得する - 取得した各IDとスプレッドシートに入力された内容を元にBacklogの課題として一括追加する

17.

おしまい よいBacklogライフを