SlideShare a Scribd company logo
1 of 9
Download to read offline
VIEW CUSTOMIZEから
REST APIを使用する
➤ もりのあさ
➤ @forenoonM
➤ ゲ ム系の 率化系ー 効 PG (なんでもやる)
➤ [Github] forenoon/ViewCustomizeRecipe
Redmine.Tokyo 第14回勉 会【強 LT】
最近の仕事
➤ RedmineからJIRAに移行したものの上手く使えてない
➤ プロマネ手法が まってない決
➤ そもそもプロマネがいない
➤ タイプ、エピック、バ ジョンの使い方を固める前に課題 ー
プロジェクトに投入して大 になってる変
➤ チケットでWBS作る 担が大きい負
全部 おれが なんとかする
https://qiita.com/forenoonM/items/6121399cb9f78b8da9ca
VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う
➤ 何ができるんだろう?�
➤ クリックしてるチケットIDから、 チケットや子チケッ親
ト、 チケットの情 をその で取得できる関連 報 場
➤ 表示も 集もできる編
➤ Wikiペ ジからチケット一 を取得できるー 覧
➤ チケット のフォ ムやチケット一 の右クリックメ詳細 ー 覧
ニュ をフックして追加 理を埋め めるー 処 込
➤ チケットが完了したら後 のステ タスを える続 ー 変
つまり定型作 の自 化の幅が がる業 動 広
VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う
➤ 「課題 apikeyどうすんだ 」問題
➤ 管理者のapikeyをコ ドにー JSに埋めるのは危 すぎる険
➤ ログインユ ザ のー ー apikeyを取得するAPIは い無
なら「 人 定」をスクレイピングしよう!個 設
apikeyの取得もJSで自 化する 代!動 時
VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う
// Redmine 3.1以前版。
// 3.1以降のいずれかのバージョンからはajaxでapikeyが埋め込まれるためこの方法だと失敗する。
// REST APIがONになっていなければapikeyには空文字が入る。
let apikey = "";
$.get('/my/account').done(function(data){
apikey = $("#api-access-key", $(data)).first().text();
});
// Redmine 3.1以降版。専用ページなので読み込み負荷は若干低いはず。
// REST APIのON/OFFに関わらずapikeyにはAPIキーの文字列が入る。
let apikey = "";
$.get('/my/api_key').done(function(data){
apikey = $('#content > div.box > pre', $(data)).first().text();
});
https://qiita.com/forenoonM/items/6121399cb9f78b8da9ca
今日のサンプル
➤ 子チケットのコメント追加 に チケットにもコピ する時 親 ー
➤ 目的
➤ WBS状にチケットを切ると と子(兄弟)ができる親
➤ 子チケット…兄弟 の情 が分断される間 報
➤ 子チケット担当者は子チケットの中で させるのが理想簡潔
➤ でも重要事 は一 したい項 覧
なら チケットのコメント に集 しよう!親 欄 約
勿 、自 で!論 動
時間無いし実践
redmine.tokyoのサ バ にスクリプト 用 みー ー 適 済
今日のサンプルのソースコード
https://qiita.com/forenoonM/items/9da2d10a5dd9267499e8

More Related Content

What's hot

View customize1.2.0の紹介
View customize1.2.0の紹介View customize1.2.0の紹介
View customize1.2.0の紹介onozaty
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)onozaty
 
Type scriptmemo
Type scriptmemoType scriptmemo
Type scriptmemoytanno
 
kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4Mitsuaki Ando
 
Bot Framework Composer Fukuazu
Bot Framework Composer FukuazuBot Framework Composer Fukuazu
Bot Framework Composer Fukuazuru pic
 
お気に入り拡張機能
お気に入り拡張機能お気に入り拡張機能
お気に入り拡張機能SatsukiYabu
 
Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話Ikuru Kanuma
 
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディングRiot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディングKeisuke Imai
 
Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20Masanori Ohkawara
 
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかSIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかYou_Kinjoh
 
Shibyra trac#13 前説
Shibyra trac#13 前説Shibyra trac#13 前説
Shibyra trac#13 前説riskrisk
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular jsKohashi Daisuke
 
Microsoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LTMicrosoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LTYusuke Yamada
 
BLEACH -Brave Souls- 3DUI演出の実装事例
BLEACH -Brave Souls- 3DUI演出の実装事例BLEACH -Brave Souls- 3DUI演出の実装事例
BLEACH -Brave Souls- 3DUI演出の実装事例KLab Inc. / Tech
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみようHoriguchi Seito
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
VS Code新機能紹介 2020-2021
VS Code新機能紹介2020-2021VS Code新機能紹介2020-2021
VS Code新機能紹介 2020-2021Yuki Ueda
 

What's hot (20)

View customize1.2.0の紹介
View customize1.2.0の紹介View customize1.2.0の紹介
View customize1.2.0の紹介
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
 
Type scriptmemo
Type scriptmemoType scriptmemo
Type scriptmemo
 
Rnyoutube
RnyoutubeRnyoutube
Rnyoutube
 
kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4kintone hack in kintone hive fukuoka Vol.4
kintone hack in kintone hive fukuoka Vol.4
 
Bot Framework Composer Fukuazu
Bot Framework Composer FukuazuBot Framework Composer Fukuazu
Bot Framework Composer Fukuazu
 
お気に入り拡張機能
お気に入り拡張機能お気に入り拡張機能
お気に入り拡張機能
 
Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話
 
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディングRiot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
 
Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20
 
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかSIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
 
Shibyra trac#13 前説
Shibyra trac#13 前説Shibyra trac#13 前説
Shibyra trac#13 前説
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js
 
Microsoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LTMicrosoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LT
 
BLEACH -Brave Souls- 3DUI演出の実装事例
BLEACH -Brave Souls- 3DUI演出の実装事例BLEACH -Brave Souls- 3DUI演出の実装事例
BLEACH -Brave Souls- 3DUI演出の実装事例
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
VS Code新機能紹介 2020-2021
VS Code新機能紹介2020-2021VS Code新機能紹介2020-2021
VS Code新機能紹介 2020-2021
 
Espruinoの紹介
Espruinoの紹介Espruinoの紹介
Espruinoの紹介
 
Ui live資料
Ui live資料Ui live資料
Ui live資料
 

Similar to View CustomizeからREST APIを使用する

Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすShunsuke Maeda
 
View Customize Pluginで出来ること
View Customize Pluginで出来ることView Customize Pluginで出来ること
View Customize Pluginで出来ることonozaty
 
North Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,TipsNorth Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,TipsTasuku Takahashi
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20Otazo Man
 
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出VOYAGE GROUP
 

Similar to View CustomizeからREST APIを使用する (6)

Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
 
View Customize Pluginで出来ること
View Customize Pluginで出来ることView Customize Pluginで出来ること
View Customize Pluginで出来ること
 
North Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,TipsNorth Starアプリ作り,海外コミュニティ,Tips
North Starアプリ作り,海外コミュニティ,Tips
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20
 
fulmo
fulmofulmo
fulmo
 
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
 

View CustomizeからREST APIを使用する

  • 1. VIEW CUSTOMIZEから REST APIを使用する ➤ もりのあさ ➤ @forenoonM ➤ ゲ ム系の 率化系ー 効 PG (なんでもやる) ➤ [Github] forenoon/ViewCustomizeRecipe Redmine.Tokyo 第14回勉 会【強 LT】
  • 2. 最近の仕事 ➤ RedmineからJIRAに移行したものの上手く使えてない ➤ プロマネ手法が まってない決 ➤ そもそもプロマネがいない ➤ タイプ、エピック、バ ジョンの使い方を固める前に課題 ー プロジェクトに投入して大 になってる変 ➤ チケットでWBS作る 担が大きい負 全部 おれが なんとかする
  • 4. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う ➤ 何ができるんだろう?� ➤ クリックしてるチケットIDから、 チケットや子チケッ親 ト、 チケットの情 をその で取得できる関連 報 場 ➤ 表示も 集もできる編 ➤ Wikiペ ジからチケット一 を取得できるー 覧 ➤ チケット のフォ ムやチケット一 の右クリックメ詳細 ー 覧 ニュ をフックして追加 理を埋め めるー 処 込 ➤ チケットが完了したら後 のステ タスを える続 ー 変 つまり定型作 の自 化の幅が がる業 動 広
  • 5. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う ➤ 「課題 apikeyどうすんだ 」問題 ➤ 管理者のapikeyをコ ドにー JSに埋めるのは危 すぎる険 ➤ ログインユ ザ のー ー apikeyを取得するAPIは い無 なら「 人 定」をスクレイピングしよう!個 設 apikeyの取得もJSで自 化する 代!動 時
  • 6. VIEW CUSTOMIZE (JAVASCRIPT) からREST APIを使う // Redmine 3.1以前版。 // 3.1以降のいずれかのバージョンからはajaxでapikeyが埋め込まれるためこの方法だと失敗する。 // REST APIがONになっていなければapikeyには空文字が入る。 let apikey = ""; $.get('/my/account').done(function(data){ apikey = $("#api-access-key", $(data)).first().text(); }); // Redmine 3.1以降版。専用ページなので読み込み負荷は若干低いはず。 // REST APIのON/OFFに関わらずapikeyにはAPIキーの文字列が入る。 let apikey = ""; $.get('/my/api_key').done(function(data){ apikey = $('#content > div.box > pre', $(data)).first().text(); }); https://qiita.com/forenoonM/items/6121399cb9f78b8da9ca
  • 7. 今日のサンプル ➤ 子チケットのコメント追加 に チケットにもコピ する時 親 ー ➤ 目的 ➤ WBS状にチケットを切ると と子(兄弟)ができる親 ➤ 子チケット…兄弟 の情 が分断される間 報 ➤ 子チケット担当者は子チケットの中で させるのが理想簡潔 ➤ でも重要事 は一 したい項 覧 なら チケットのコメント に集 しよう!親 欄 約 勿 、自 で!論 動