dingtalk.oapi.sso.getuserinfo (通过CODE换取微应用管理员的身份信息)

通过CODE换取微应用管理员的身份信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
code String 可选 123 再次强调,此token不同于一般的accesstoken,需要调用获取微应用管理员免登需要的AccessToken
access_token String 可选 123 通过Oauth认证给URL带上的CODE

响应参数

名称 类型 示例值 描述
user_info UserInfo user_info
  • └ avatar
  • String
  • avatar
  • └ email
  • String
  • email
  • └ name
  • String
  • name
  • └ userid
  • String
  • 员工在企业内的UserID
corp_info CorpInfo corp_info
  • └ corp_name
  • String
  • 公司名字
  • └ corpid
  • String
  • 公司corpid
is_sys Boolean is_sys
errcode Number errcode
errmsg String errmsg

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
1
2
3
4
5
6
7
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/sso/getuserinfo");
OapiSsoGetuserinfoRequest req = new OapiSsoGetuserinfoRequest();
req.setCode("123");
req.setAccessToken("123");
req.setHttpMethod("GET");
OapiSsoGetuserinfoResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "user_info":{
        "avatar":"",
        "email":"",
        "name":"",
        "userid":""
    },
    "corp_info":{
        "corp_name":"",
        "corpid":""
    },
    "is_sys":,
    "errcode":,
    "errmsg":""
}

异常示例

  • JSON示例
1
2
3
4
5
6
7
8
{
    "error_response":{
        "msg":"Remote service error",
        "code":50,
        "sub_msg":"非法参数",
        "sub_code":"isv.invalid-parameter"
    }
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部