钉钉企业内部开发接口¶
-
class
dingtalk.client.
DingTalkClient
(corp_id, prefix='client', storage=None, timeout=None, auto_retry=True)[源代码]¶ -
get
(uri, params=None, **kwargs)¶ get 接口请求
参数: - uri – 请求url
- params – get 参数(dict 格式)
-
post
(uri, data=None, params=None, **kwargs)¶ post 接口请求
参数: - uri – 请求url
- data – post 数据(dict 格式会自动转换为json)
- params – post接口中url问号后参数(dict 格式)
-
top_request
(method, params=None, format_='json', v='2.0', simplify='false', partner_id=None, url=None, **kwargs)¶ top 接口请求
参数: - method – API接口名称。
- params – 请求参数 (dict 格式)
- format – 响应格式(默认json,如果使用xml,需要自己对返回结果解析)
- v – API协议版本,可选值:2.0。
- simplify – 是否采用精简JSON返回格式
- partner_id – 合作伙伴身份标识。
- url – 请求url,默认为 https://eco.taobao.com/router/rest
-
DingTalkClient 基本使用方法:
from dingtalk import SecretClient, AppKeyClient
client = SecretClient('corp_id', 'secret') # 旧 access_token 获取方式
client = AppKeyClient('corp_id', 'app_key', 'app_secret') # 新 access_token 获取方式
user = client.user.get('userid')
departments = client.department.list()
# 以此类推,参见下面的 API 说明
# client.chat.xxx()
# client.role.xxx()
如果不提供 storage
参数,默认使用 dingtalk.storage.memorystorage.MemoryStorage
类型,
注意该类型不是线程安全的,而且非持久化保存,不推荐生产环境使用。