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
610
「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)
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
330
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
190
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
960
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
93
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
210
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
910
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
470
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
55
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
180
Other Decks in Technology
See All in Technology
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
120
複数クラスタ運用と検索の高度化:ビズリーチにおけるElastic活用事例 / ElasticON Tokyo2026
visional_engineering_and_design
0
160
ガバメントクラウドにおけるAWSの長期継続割引について
takeda_h
2
170
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
540
Claude Code 2026年 最新アップデート
oikon48
13
10k
クラウド × シリコンの Mashup - AWS チップ開発で広がる AI 基盤の選択肢
htokoyo
2
250
脳内メモリ、思ったより揮発性だった
koutorino
0
360
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
380
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
460
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
170
CyberAgentの生成AI戦略 〜変わるものと変わらないもの〜
katayan
0
210
実践 Datadog MCP Server
nulabinc
PRO
2
210
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Thoughts on Productivity
jonyablonski
75
5.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
640
Bash Introduction
62gerente
615
210k
Building an army of robots
kneath
306
46k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
400
Tell your own story through comics
letsgokoyo
1
840
Building Applications with DynamoDB
mza
96
7k
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 での課題追加時に、各課題にいろいろ情報を追加できる ようにしたい
終わり!