python调用企业微信接口

详情可参考企业微信开发者中心
获取成员ID列表 - 文档 - 企业微信开发者中心

以下只对企微接口一些特殊事项做说明

对于标注了以下信息的,不能使用通讯录同步的secret进行接口调用,需要使用自己创建的应用secret进行调用

自行创建的应用secret如下

还需要注意的一点是该应用的调用接口查询企业架构权限跟可见范围挂钩,可见范围必须配置为公司主体,而不能配置成部门,不然调用查询企业架构接口时会报错权限不足

关于应用配置企业ip白名单与验证域名这块就不再做说明,配置验证域名时需要企业微信注册主体与域名的购买主体相同才可以通过验证

对于像调用查询企业通讯录大架构信息的接口,例如所有部门、所有成员等必须使用企业通讯录的secert进行接口调用

使用secret之前需要先配置ip白名单和权限

以下就来通过以上两个不同的secret去调用一下接口

#使用企业通讯录secret调用
import json
import requests
def query_access_token():
    url="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwb8db8f289ff3d445&corpsecret=UN_G1CuBQiUwS2v3SxxxxxS1dJ8X3xxxxxWhgWzAS0"
    access_token=requests.get(url)            #调用接口获取数据,直接获取requests返回的是连接状态
    data=access_token.json()                  #获取json格式数据,获取的是包体的数据,json数据是字典
    print(data["access_token"])
    return data["access_token"]          #所以直接获取特定的字典项就可以取值

def qy_wechat_query_userid():
    ACCESS_TOKEN=query_access_token()
    url=f"https://qyapi.weixin.qq.com/cgi-bin/user/list_id?access_token={ACCESS_TOKEN}"  #使用查询所有员工接口
    data={
        "limit": 10000
    }
    userid=requests.post(url,json=data)             #使用post请求调用url
    data=userid.json()
    # print( data["userid"])
    print(data)

qy_wechat_query_userid()

--------------------------------
#使用应用secret调用
import json
import requests
def query_access_token():
    url="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwb8db8f289ff3d445&corpsecret=Iviy8xxxxxCAR-r3dUA5ZhOOexxxxx2tH0"      #企业微信获取access_token接口
    access_token=requests.get(url)            #调用接口获取数据,直接获取requests返回的是连接状态
    data=access_token.json()                  #获取json格式数据,获取的是包体的数据,json数据是字典
    print(data["access_token"])
    return data["access_token"]          #所以直接获取特定的字典项就可以取值

def qy_wechat_query_userid():
    ACCESS_TOKEN=query_access_token()
    url=f"https://qyapi.weixin.qq.com/cgi-bin/department/get?access_token={ACCESS_TOKEN}&id=6"   #查询特定部门信息接口
    userid = requests.post(url)
    data=userid.json()
    # print( data["userid"])
    print(data)

qy_wechat_query_userid()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值