企业内部应用SDK,内置多重缓存方式本地存储、memcache、redis,关于企业内部应用接口的具体说明可以参考官方文档
- 身份验证(auth)
- 通讯录管理
- 用户管理(user)
- 部门管理(department)
go get github.com/fromiuan/dingtalk
package main
import (
"fmt"
"github.com/fromiuan/dingtalk"
)
var (
appkey = ""
appsecret = ""
)
func main() {
// 扫描登陆第三方、钉钉内部登录第三方、密码登录第三方不需要appkey,appsecret
client := dingtalk.NewClient(appkey, appsecret)
client.SetDebug(true)
accessToken, err := client.GetAccessToken()
if err != nil {
fmt.Println(err)
}
fmt.Println(accessToken)
// appId、appSecret 为扫描登陆的参数
userAuth, err := client.GetUserInfoByCode("code", "appId", "appSecret")
if err != nil {
fmt.Println(err)
}
fmt.Println(userAuth)
adminList, err := client.UserGetAdmin()
if err != nil {
fmt.Println(err)
}
fmt.Println(adminList)
}