ChatWorkのユーザー一覧を取得する方法について記載。
ChatWorkは取得した投稿内容にユーザー情報が表示名とIDで表示されているため、そのままでも問題はないかと思いますが、他に活用する機会もあると思いますのでChatWorkで管理されているユーザーを取得してする方法についても記載します。
■APIトークンの取得
APIトークンの取得は以前紹介した『ChatWork – 投稿内容の取得』を参照
https://www.itc109.com/knowledge/chatwork/chatwork-get-message
■ユーザー一覧の取得
curl -X GET -H "X-ChatWorkToken: [API Token]" "https://api.chatwork.com/v2/rooms/[Room No.]/members"
実行結果 ※json形式に加工
[
{
"avatar_image_url": "https://appdata.chatwork.com/avatar/xxxx/xxxxxxx.rsz.png",
"department": "",
"organization_name": "",
"organization_id": 9876543,
"chatwork_id": "",
"name": "日本 太郎 ",
"role": "member",
"account_id": 1234567
}
]
■ユーザー一覧をファイルに出力
curl -X GET -H "X-ChatWorkToken: [API Token]" "https://api.chatwork.com/v2/rooms/[Room No.]/members" -o chatwork_member.dat
■ID,名前のみをCSV形式で表示
cat chatwork_member.dat | jq -c '.[] | [.account_id,.name]' | cut -c 2- | rev | cut -c 2- | rev
実行結果
"0123456","東京 次郎"
"1234567","日本 太郎"
"2345678","世界 一郎"