钉钉是否有接口获取群内所有人的userid?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
具体是调用「获取群部门用户」接口:
Copy
https://oapi.dingtalk.com/topapi/group/getusr?access_token=ACCESS_TOKEN
该接口传入群ID后,可以返回该群下所有成员的信息,其中包括成员UserID。
具体请求参数包括:
chat_id:指定群组ID
cursor:翻页标识,默认0从头开始
size:每页大小,最大200
返回结果里会在member_list字段标识该群下所有成员信息,其中user_id字段即为成员的UserID。
使用该接口需要注意:
每次最多返回200个成员
如果群成员多于200个,需要分多次调用,每次更新cursor的值
重复调用会返回从上次cursor位置继续的成员
是的,钉钉提供了接口以获取群内所有成员的UserID。您可以使用chat/get
接口来获取群聊的详细信息,其中包括群成员的UserID列表。
以下是调用chat/get
接口获取群成员UserID的示例:
请求URL:
https://oapi.dingtalk.com/chat/get?access_token=ACCESS_TOKEN&chatid=群聊ID
请将ACCESS_TOKEN
替换为有效的访问令牌,将群聊ID
替换为您要获取成员列表的目标群聊ID。
响应示例:
{
"errcode": 0,
"errmsg": "ok",
"chat_info": {
"chatid": "群聊ID",
"name": "群聊名称",
"owner": "群主UserID",
"useridlist": [
"UserID1",
"UserID2",
"..."
]
}
}
在响应结果中,useridlist
字段包含了群聊中所有成员的UserID列表。