$30 off During Our Annual Pro Sale. View Details »
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
590
「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
49
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
65
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
180
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
190
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
380
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
19
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
150
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
54
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
120
Other Decks in Technology
See All in Technology
非CUDAの悲哀 〜Claude Code と挑んだ image to 3D “Hunyuan3D”を EVO-X2(Ryzen AI Max+395)で動作させるチャレンジ〜
hawkymisc
2
190
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
150
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
650
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
780
Python 3.14 Overview
lycorptech_jp
PRO
1
120
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
6
1.6k
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
560
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
2
260
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
150
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
7
1.6k
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Producing Creativity
orderedlist
PRO
348
40k
How GitHub (no longer) Works
holman
316
140k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Faster Mobile Websites
deanohume
310
31k
What's in a price? How to price your products and services
michaelherold
246
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
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 での課題追加時に、各課題にいろいろ情報を追加できる ようにしたい
終わり!