详情可参考企业微信开发者中心
获取成员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()