开发者社区 问答 正文

钉钉是否有接口获取群内所有人的userid?

钉钉是否有接口获取群内所有人的userid?

展开
收起
三分钟热度的鱼 2023-07-26 14:50:33 795 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    具体是调用「获取群部门用户」接口:

    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位置继续的成员

    2023-07-26 19:22:01
    赞同 展开评论
  • 是的,钉钉提供了接口以获取群内所有成员的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列表。

    2023-07-26 19:13:31
    赞同 展开评论