

创建和配置应用 先有应用我们才能一起玩
dingtalk
是基于新版的 钉钉开发平台api文档
开发,也就是说在你使用之前是需要在钉钉开发者后台 创建一个小程序或应用
为什么有它
首先我要感谢 godingtalk 库,我是参考他的代码写的。但是由于钉钉历史原因,很多api都更新了,其次就是我有很多钉钉预警的业务需要做,于是就写了这个
怎么使用
go get github.com/zhaoyunxing92/dingtalk/v2
client := NewClient(1244553273, "appkey", "AppSecret")
// 获取token
token, _ := client.GetAccessToken()
fmt.Println(token)
日志级别设置
client:= NewClient(1244553273, "appkey", "AppSecret", WithLevel(zap.DebugLevel))
isv和企业内部开发切换
在NewClient的时候如果调用了WithTicket和WithCorpId则判定为是isv
一个api的诞生过程
dingtalk.go文件里面已经对网络请求封装好了所以写起来会方便很多,下面从简单的 创建用户 说起
安装工具
格式import的
go get -u github.com/dubbogo/tools/cmd/[email protected]
添加license
go get -u github.com/lsm-dev/license-header-checker/cmd/[email protected]
在request目录下创建一个文件create_user.go
按照文档写参数,注意如果遇到参数校验可以使用validate tag标记
在response目录里面也创建一个文件create_user.go必须包含Response结构体
type CreateUser struct {
Response
createUserResponse `json:"result"`
}
type createUserResponse struct {
UserId string `json:"userid"`
}
文件添加license
license-header-checker -v -a -r -i vendor,license-header-checker,tools ./header/license_header.txt . go
格式化import
imports-formatter
参考文档
dingtalk-callback-Crypto
开发进度
-
获取凭证 (2/5)
-
通讯录管理
-
用户管理(14/14)
-
部门管理(8/8)
-
角色管理(11/11)
-
外部联系人(6/6)
-
群会话管理(7/7)
-
消息通知(4/6)
-
身份验证
-
应用授权(6/6)
-
待办任务
-
钉盘
- 空间管理
- 新建空间
client.CreateDriveSpaces
- 删除空间
client.DeleteDriveSpaces
- 获取空间列表
client.GetDriveSpaces
- 获取空间信息
client.GetDriveSpacesInfo
- 文件管理
- 权限管理
- 回收站
-
智能人事
- 获取在职员工列表
client.GetHrmEmployee
<<<<<<< HEAD
- 获取待入职员工列表
client.GetHrmToBeHiredEmployee
=======
main
-
应用管理 (3/4)
-
群机器人
-
AI
-
文件存储 (1/10)