Developer OpenAPI
首页Apifox官网钉钉openAPI
企业微信openAPI
  • openAPI文档
  • 官方文档
首页Apifox官网钉钉openAPI
企业微信openAPI
  • openAPI文档
  • 官方文档
开发钉钉应用
  • 历史文档(不推荐)
  • 开发钉钉应用
  • 服务端API
  • 新版服务端API(DingTalk OpenAPI)
  • 生态伙伴API
第三方个人应用开发
第三方个人应用开发
  1. 服务端接口
  • 服务端接口
    • 获取第三方个人应用的access_token
      GET
    • 根据sns临时授权码获取用户信息
      POST
    • 发送消息
      POST
    • 获取用户授权的持久授权码
      POST
  1. 服务端接口

根据sns临时授权码获取用户信息

POST
http://127.0.0.1/sns/getuserinfo_bycode
开发钉钉应用/第三方个人应用开发/服务端接口
最后修改时间:2022-08-30 09:19:22
责任人:未设置

说明#

调用本接口根据sns临时授权码获取用户信息。
服务地址:https://oapi.dingtalk.com
调用本接口根据sns临时授权码获取用户信息。
说明
该接口获取的用户信息仅用于扫码登录第三方网站、钉钉内免登第三方网站和使用钉钉账号登录第三方网站的场景。
推荐使用SDK方式调用本接口:
在使用HTTP调用时,必须设置signature参数,钉钉会对请求进行签名验证,以保证安全。签名计算方式可参考个人免登场景的签名计算方法。
**在使用SDK调用本接口时,无需自行进行签名计算,钉钉SDK已自带签名功能。**建议使用钉钉提供的SDK进行调用,SDK下载地址参见服务端SDK下载。

权限#

服务端API是以应用维度授权的,在调用接口前,确保对应用已经添加了接口权限。详情请参考获取通讯录权限范围。
应用类型是否支持调用权限申请方式API Explorer调试
企业内部应用否——
第三方企业应用否——
第三方个人应用是——

请求参数

Query 参数
accessKey
string 
必需
应用的AppKey,在开发者后台应用详情页查看。
示例值:
3a2ca6aa3231b7xxxx
timestamp
string 
必需
当前时间戳,单位毫秒。使用SDK调用时,这个值不需要填写,SDK内部已做处理。
示例值:
1546084445901
signature
string 
必需
通过appSecret计算出来的签名值,签名计算方式请参考个人免登场景的签名计算方法。使用SDK调用时,这个值不需要填写,SDK内部已做处理。
示例值:
ddsdssfsdfxxxx
Body 参数application/json
tmp_auth_code
string 
可选
用户授权的临时授权码,只能使用一次。获取方法请参考:扫码登录第三方网站:开发流程免登第三方网站:开发流程使用钉钉账号登录第三方网站:开发流程
示例
{
  "tmp_auth_code": "4a2c5695b78738d495f47bxxxxxx"
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://127.0.0.1/sns/getuserinfo_bycode?accessKey=3a2ca6aa3231b7xxxx&timestamp=1546084445901&signature=ddsdssfsdfxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
    "tmp_auth_code": "4a2c5695b78738d495f47bxxxxxx"
}'

返回响应

🟢200成功
application/json
Body
user_info
object 
用户信息。
可选
nick
string 
可选
用户在钉钉上面的昵称。
unionid
string 
可选
用户在当前开放应用所属企业的唯一标识。
openid
string 
可选
用户在当前开放应用内的唯一标识。
main_org_auth_high_level
boolean 
可选
用户主企业是否达到高级认证级别。
errmsg
string 
返回描述。
可选
errcode
number 
返回码。
可选
示例
{
  "user_info": {
    "nick": "string",
    "unionid": "string",
    "openid": "string",
    "main_org_auth_high_level": true
  },
  "errmsg": "string",
  "errcode": 0
}
上一页
获取第三方个人应用的access_token
下一页
发送消息
Built with