钉钉获取chatid(主要介绍对于已经创建的群会话的获取)

前言

钉钉有一个发送群消息的服务端api接口,其中一个参数是群会话idchatid

官方文档上说该id只能够通过创建群会话的返回值来获取,意味着对于已经创建的群就无法获取到id了

那么如果要在某一个群使用发送消息的功能的话就成本比较大了:需要重新为这些人建一个群,然后进行一些配置,我觉得很麻烦

解决方案

我在这里找到了一个2016年的帖子,还真解决了

  1. 打开jsApi调试页面:https://open-dev.dingtalk.com/apiExplorer?spm=ding_open_doc.document.0.0.afb839b7W85NCP#/jsapi?api=biz.chat.chooseConversationByCorpId
    在这里插入图片描述
    注意:这里是前端api的调试页面,不是服务端的哦

  2. 输入参数

    仅输入corpid就行,另外两个默认
    filterNotOwnerGroup:可以设置是否是自己(对于扫码的人)创建的会话

  3. 发起调用

    前提是你已经是开发者,并且已经登录,如果没有登录的登录过后再来

  4. 然后会弹出一个二维码扫描,使用钉钉扫码

    注意这里对于扫描这个api调用的人可以不用是开发者,该企业的任何人都行
    后面可选择的群会话就是扫码的人相关的会话了
    在这里插入图片描述

  5. 扫描之后手机上有个弹窗

    点击确定即可

    在这里插入图片描述
    然后在调试工具就能看到链接成功(这里我是做了好几次)
    在这里插入图片描述

  6. 重新在点击一次发起调用

    这个时候手机上就会有相关的会话让你选择

  7. 选择完了之后调试工具会返回结果

    在这里插入图片描述

获取钉钉中的所有成员的钉钉账号信息需要一定的权限和步骤,具体方法如下: 1. **获取ID**:首先需要获取目标钉钉ID。可以通过钉钉开放平台的API或者钉钉管理后台获取。 2. **使用钉钉开放平台API**:钉钉开放平台提供了丰富的API接口,可以通过这些接口获取成员信息。具体步骤如下: - **获取Access Token**:通过钉钉开放平台的API获取Access Token。 - **调用获取成员信息的API**:使用获取到的Access Token调用获取成员信息的API,传入ID作为参数。 3. **权限设置**:确保调用API的账号具有获取成员信息的权限。通常需要管理员权限或者特定的API调用权限。 4. **处理返回数据**:API返回的数据通常为JSON格式,需要解析这些数据来获取成员的钉钉账号信息。 以下是一个示例代码,演示如何使用钉钉开放平台的API获取成员信息: ```python import requests def get_access_token(corp_id, corp_secret): url = "https://oapi.dingtalk.com/gettoken" params = { "corpid": corp_id, "corpsecret": corp_secret } response = requests.get(url, params=params) result = response.json() return result["access_token"] def get_group_members(access_token, group_id): url = "https://oapi.dingtalk.com/chat/get" headers = { "Content-Type": "application/json" } params = { "access_token": access_token, "chatid": group_id } response = requests.get(url, headers=headers, params=params) result = response.json() if "members" in result: return result["members"] else: return [] # 钉钉企业ID和Secret corp_id = "your_corp_id" corp_secret = "your_corp_secret" group_id = "your_group_id" access_token = get_access_token(corp_id, corp_secret) members = get_group_members(access_token, group_id) for member in members: print(member["dingtalkId"]) # 钉钉账号信息 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值