Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「google/zx」と「Backlog API」を組み合わせたJavaScriptのプログラ...
Search
you(@youtoy)
PRO
January 22, 2022
Technology
0
600
「google/zx」と「Backlog API」を組み合わせたJavaScriptのプログラムからのBacklog操作 / JBUG広島#9 × Agile Japan HIROSHIMA
you(@youtoy)
PRO
January 22, 2022
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
920
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
73
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
190
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
850
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
400
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
29
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
160
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
59
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
130
Other Decks in Technology
See All in Technology
形式手法特論:コンパイラの「正しさ」は証明できるか? #burikaigi / BuriKaigi 2026
ytaka23
16
4.6k
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
2.2k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
270
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
270
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.2k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
AI with TiDD
shiraji
1
340
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
130
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
12k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
140
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
710
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Typedesign – Prime Four
hannesfritz
42
2.9k
HDC tutorial
michielstock
1
300
Visualization
eitanlees
150
16k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
37
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
51k
What's in a price? How to price your products and services
michaelherold
246
13k
Building an army of robots
kneath
306
46k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
220
Mind Mapping
helmedeiros
PRO
0
46
Transcript
「google/zx」と「Backlog API」を組み合わせた JavaScriptのプログラムからのBacklog操作 2022年1月22日 (土) JBUG広島#9 × Agile Japan HIROSHIMA
@オンライン 豊田陽介( ) @youtoy
自己紹介 ビジュアルプログラミング や IoT関連、その他にも 豊田陽介( ) 普段は、某通信会社勤務(@埼玉) ※地元は愛媛 @youtoy
・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ(IT系以外も) ・ Microsoft MVP(2021/10 から) プライベートでの活動 ・ガジェット好き ・アドベントカレンダーで記事を多数アップ (全26記事を19のカレンダーに投稿) その他 自宅にたくさん ↓直近のイベント が2/24に
今日の本題へ
この発表のキーワード ▪ Backlog API ▪ google/zx
キーワードの話に入る前に背景を補足 Backlogについて、こんな時にどう 対応してますか? ・定期的に、わりとまとまった数の課題を登録 ・頻度は多くないけれど、毎年数回、大量に 似たような課題を登録
手作業やってました... ちょこちょこ対応すればなんとか できてもいた(大変だけど)
いつか(半)自動化したいな と思いつつ🥺
そして2021年の アドベントカレンダー この機会に📝
課題を一括で登録する という話については...
課題の一括登録を行う方法の検索結果から 🔍 調べてよく 出てくる話は Googleスプレッド シートを使う方法
こんなパターンが あるかもしれない... ・規定的に自由に外部クラウドが 使えない (特定のものが指定されてる等も) ・外部クラウドに社外秘に関わる 情報を置くのが厳しい
そこで自前で(APIで)
APIを使う:アカウントの個人設定画面で API利用めのキーを生成する画面
特定のものを試すだけならブラウザ上でも GETメソッドのもの
試しつつ理解を深めたい そのために手軽に試せるツール・ 環境を使っていろいろ試していく
課題追加はPOSTメソッドのためcurlで メソッド: POST Node.js で作っていく前に、まずは簡単なテスト Postman や VSCode+REST Client等を使うのも OK
パラメータはたくさん だけど必須は4つ
curlで実行するコマンドの内容 必須パラメータ 4つのみで課題追加を試す • projectId (必須)【数値】: 課題を登録するプロジェクトのID • summary (必須)【文字列】:
課題の件名 • issueTypeId (必須)【数値】:課題の種別のID • priorityId (必須)【数値】: 課題の優先度のID
まずは最小限で動かす 早い段階で実際に動くのが体験できると、 個人的に楽しい(その後さらに試していく モチベーションアップ・維持)
キーワード2つ目: zx Googleさん提供の Node.js用の パッケージ •google/zx: A tool for writing
better scripts https://github.com/google/zx
なぜ zx を使う? 気になっていて、いつか試したいと思っていた ものだったから(今回の話は別の方法でも可)
アドベントカレンダーに登録した後の流れ ネタは作業効率化関連で考えたい 「API でまとめて課題を追加する話」 は、すぐに決まったが実行方法は? RPAツール・自動テストツールなどでもできたりするけど... せっかくだから新しいものを試そう! zx が気になってたけど試せてなかった
Node.jsのプログラム(わりとコンパクト) 3件の課題をまとめて登録する処理 (対象データは必須項目のみに絞っているもの)
無事Backlogに課題が3件追加された! 配列で持たせた課題の件名(仮)が Backlog上に
詳細はアドベントカレンダーの 記事にて •Googleさんの zx で Backlog API を扱う (JavaScript で課題を追加する)
https://qiita.com/youtoy/items/36ea84e09332d4e6815a
対応中の内容 配列で持たせたデータをExcel・CSVから読み込 んだものにしたり、必須項目以外も登録したり ⇒ 課題に追加する内容は、他の方(技術系では ない方含め)と Excelベースで共有できると いろいろ捗る!
zx に関して 今回はあまり zx 特有の機能を活用できた感じ ではないが、個人的には知見が蓄積された ⇒ 今後も試して Qiita などで記事化できればと
まとめ APIを用いた課題追加が実現できた! • Node.js(JavaScript)のプログラムで処理 • テキストのリストをもとに、まとめて Backlog に登録できた ⇒ API活用による効率化は進められそうになった!
今後やりたいこと • zx 特有の機能を活用していく • API での課題追加時に、各課題にいろいろ情報を追加できる ようにしたい
終わり!