• 钉钉开发文档


    1. 用用类型

    应用类型支持能力是否支持上架到钉钉应用广场
    企业内部应用
    • 小程序(支持移动端)
    • H5微应用(支持移动端和PC端)
    • 机器人
    第三方企业应用
    • 小程序(支持移动端)
    • H5微应用(支持移动端和PC端)
    第三方个人应用
    • 小程序(支持移动端)


    2.  访问凭证

    •  获取企业内部应用的access_token 
      GET https://oapi.dingtalk.com/gettoken?appkey=appkey&appsecret=appsecret
    • 服务商获取第三方应用授权企业的access_token 
    • 获取jsapi_ticket
    • 获取微应用后台免登的access_token
      GET https://oapi.dingtalk.com/sso/gettoken?corpid=ding1234&corpsecret=12345

    3. 获取用户个人身份凭证

    • 获取登录用户的访问凭
      创建应用 -> 钉钉登录与分享 -> 添加回调URL -> OAuth登录授权 -> 构造登录授权页面

       https://login.dingtalk.com/oauth2/auth?
      redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb  回调地址须做urlencode
      &response_type=code    固定值为code
      &client_id=dingbbbbbbb  AppKey
      &scope=openid               授权后可获得用户userid
      &state=dddd                    跟随authCode原样返回
      &prompt=consent            值为consent时,会进入授权确认页
    • 获取用户token

      POST /v1.0/oauth2/userAccessToken HTTP/1.1
      Host:api.dingtalk.com
      Content-Type:application/json

      {
        "clientId" : "String",             AppKey
        "clientSecret" : "String",     AppSecret
        "code" : "String",                 临时授权码
        "grantType" : "String"          authorization_code
      }

    4. 应用身份相关访问凭证

    • 获取应用的API访问凭证
      GET https://oapi.dingtalk.com/gettoken?appkey=appkey&appsecret=appsecret
    • 获取工作台API访问凭证
      开发者后台首页,生成TOKEN
    • 获取企业内部应用的accessToken

      POST /v1.0/oauth2/accessToken HTTP/1.1
      Host:api.dingtalk.com
      Content-Type:application/json

      {
        "appKey" : "String",
        "appSecret" : "String"
      }

    • 获取第三方应用授权企业的accessToken

    • 创建jsapi ticket

    • 获取微应用后台免登的access_token

      POST /v1.0/oauth2/ssoAccessToken HTTP/1.1
      Content-Type:application/json

      {
        "corpid" : "String",        企业的corpId
        "ssoSecret" : "String"   sso密钥
      }

    5. 身份验证(免登)

    身份验证支持的免登场景

    • 企业内部应用免登
      获取免登授权码 -> 获取access_token(oapi.dingtalk.com/gettoken)-> 获取用户userid -> 获取用户详情

    • 应用管理后台免登
      获取免登授权码 -> 调用sso/gettoken接口获取应用后台免登的access_token -> 调用接口获取应用管理员的身份信息

    • 登录第三方网站
      创建并配置应用->添加接口调用权限->配置内网穿透​​​​​​​->设置第三方网站的回调域名​​​​​​​->搭建后端服务​​​​​​​->构造登录的第三方网站的访问地址->访问第三方网站地址

      • 浏览器内实现

        • 扫码登录

        • 使用钉钉账号密码方式登录

      • 钉钉客户端内免登第三方网站

    6. 通讯录管理

    • 用户管理

      • 创建用户

      • 更新用户信息

      • 删除用户

      • 查询用户详情 (userid)

      • 获取部门用户基础信息 (dept_id)

      • 获取部门用户userid列表

      • 获取部门用户详情

      • 获取员工人数

      • 获取未登录钉钉的员工列表

      • 根据手机号查询用户

      • 根据unionid获取用户userid

      • 获取管理员列表

      • 获取管理员通讯权限范围

      • 查询里只记录列表

      • 设置高管模式

      • 获取用户高管模式设置

      • 删除用户属性可见性设置

      • 获取用户属性可见性设置

      • 获取用户属性可见性设置

      • 设置用户属性可见性

    • 专属账户
    • 部门管理
    • 角色管理
    • 外部联系人
    • 企业管理
    • 通讯录可见性管理
    • 行业通讯录
    • 获取用户通讯录个人信息
    • 通讯录事件

  • 相关阅读:
    基于SpringBoot的网上点餐系统
    【Python3】【力扣题】169. 多数元素
    prokka-原核及病毒基因组高效便捷注释
    idea插件下载后删除不掉或者在Setting中看不到---去插件位置中删除掉,但是在AppData文件夹内删除掉
    java开发IP 属地功能
    Blazor前后端框架Known-V1.2.8
    2311vim极语言加高亮
    C语言拍品管理系统
    java-php-net-python-代驾网站计算机毕业设计程序
    亚马逊云科技智能湖仓架构实践:批量与实时分析共存的云上数据分析实践
  • 原文地址:https://blog.csdn.net/m0_37873390/article/details/125595332