Garoon Java Script APIの[予定の詳細画面が表示された時のイベント]にて、
公開先のリスト(watchers)内のcodeを取得したつもりが、nameの情報が返ってきてしまっています。
取得したイベントデータを確認したところ、watchers内のtypeが"ROLE"の場合、code内にnameがセットされているように思われます。
その他のTypeでは正常通りcodeがセットされているようです。
以下に[グループ(ロール)情報の設定内容]と[イベント取得時の結果]を添付しております。
[グループ(ロール)情報の設定内容]
[イベント取得時の結果]
こんにちは。
ひよこです。
私も確認してみました! 確かに ROLE のときにはロール名(グループ名に設定した値)が返ってきていました。
スケジュールの event オブジェクトの仕様 https://developer.cybozu.io/hc/ja/articles/115005314266 を見ると、
「ROLE」のときは、watchers[].code は ロール名が返ってくるようです・・・。
ひよこさん。
こんにちは。
ご教授頂き、誠に有難うございます。
スケジュールの event オブジェクトの仕様、、、本当ですね。
仕様がロール名からロールのコード(グループコード)に変更されると一番うれしいですが、
一旦、ロール名とロールコードを統一することで、対処しようと思います。
現状、Type「ROLE」のidとnameがわかるので、idやnameからcodeを取得する方法などがあれば、
教えていただけたらと思います。
k-aramakiさん
UserAPI の グループエクスポートAPI (/v1/csv/group.json)でグループ(ロール)情報を取得できます。
https://developer.cybozu.io/hc/ja/articles/202363060#step2
グループエクスポートAPI を実行するとこんな結果が返ってきます。
"groups" : [ {
"id" : "1",
"code" : "user_role",
"name" : "社員ロール",
"description" : ""
}]
クエリに name を指定して検索はできなさそうなので、グループ情報を一括で取得して、watchersの中身とループで引き当てる感じでしょうか…。