dingtalk-sdk-deno
Dingtalk SDK for Deno
为 Deno 设计, 目前支持浏览器环境 (!!!基于安全原因, 不建议在浏览器中直接使用).
功能
实现的钉钉功能:
- 获取 token.
- 通过 code 获取用户信息.
- 通过 userid 获取用户信息.
- 新增审批实例.
- 创建钉钉待办任务.
- 查看用户钉钉待办任务.
- 根据手机号查询用户 ID.
- 获取部门下的用户列表.
- 根据 userid 获取用户详情.
使用
使用方式有两种, 一是使用类, 二是使用函数. 类是函数的包裹, 主要解决函数使用上的基础问题.
类的方式使用, 比如:
const dingtalk = new DingtalkSDK({
appkey: DINGTALK_APPKEY,
appsecret: DINGTALK_APPSECRET,
getToken: getTokenWithPg,
setToken: setTokenWithPg,
});
其中, getTokenWithPg
, setTokenWithPg
是从系统缓存读写数据.
比如 getTokenWithPg 是从 PostgreSQL 数据库中获取 token. setTokenWithPg 是更新
PostgreSQL 数据库中的 token.
开发
测试时可能需要的环境变量:
- DINGTALK_ACCESSTOKEN
- DINGTALK_USERID
- DINGTALK_UNIONID
- DINGTALK_PHONENUM
- DINGTALK_UNIONID_2
- DINGTALK_PROCESSCODE
- DINGTALK_AGENTID
- DINGTALK_APPKEY
- DINGTALK_APPSECRET
TEST_DINGTALK_USERID
测试用 钉钉 userid