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のプログラムからのBacklog操作 / JBUG広島#9 × Agile Japan HIROSHIMA
Search
you(@youtoy)
PRO
January 22, 2022
Technology
0
450
「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)
WebHID API で Joy-Con・DUALSHOCK 4 のセンサーをブラウザから利用する / IoTLT vol.109
you
PRO
0
120
UIFlow 2.0 で MQTT をやってみた! / IoTLT vol.108
you
PRO
0
1.6k
UIFlow 2.0 と ATOMS3 の組み合わせで LINE通知を試す / ビジュアルプログラミングIoTLT vol.16
you
PRO
0
160
技術コミュニティの中での生成AI(自身の観測範囲での事例について) / 23 Xmas Talk / 20231209
you
PRO
0
1.4k
AI・機械学習ライブラリを使ったWebアプリでワクワク体験! / Qiita Night~AI、機械学習 / 20231201
you
PRO
2
2.1k
p5.js・p5playを使った体験イベントに参加した子達が手を動かすこと・考えることを楽しんでくれた話 / p5.js勉強会(第九回) / 20231126
you
PRO
0
53
LINEでのコミュニケーションにマスコットキーホルダーを使ってみる / LINEを使ったLT大会 #5
you
PRO
0
2.3k
イベントで大活躍の電子ペーパー名札 〜M5PaperとUIFlow+α〜 / #ヒーローズリーグ 2023 予選 in 第二部
you
PRO
0
95
ハッカソンでWebの技術を使った作品を作ってみた 〜ブラウザで機械学習やデバイス制御など〜 / HTML5 9th Anniversary
you
PRO
0
110
Other Decks in Technology
See All in Technology
反実仮想機械学習とは何か
usaito
PRO
11
4.4k
ServiceNow Knowledge Learning Rise up
manarobot
0
210
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
430
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
650
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
370
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
120
Azureの基本的な権限管理の勉強会
yhana
0
240
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.5k
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
120
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
850
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
Featured
See All Featured
Designing with Data
zakiwarfel
96
4.8k
Writing Fast Ruby
sferik
621
60k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Become a Pro
speakerdeck
PRO
11
4.5k
We Have a Design System, Now What?
morganepeng
43
6.7k
4 Signs Your Business is Dying
shpigford
175
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
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 での課題追加時に、各課題にいろいろ情報を追加できる ようにしたい
終わり!