スケジュールのeventオブジェクトの公開先リストについて

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の中身とループで引き当てる感じでしょうか…。