Appearance
获取个人信息
读取当前登录账号的资料全集——实例展示昵称/头像/企业名、消息 fromUser 匹配、判断实名等都靠它。是本类最重要的只读接口。
说明与注意
- 账号 id = uin(int64),名字 = name,头像 = iconUrl,企业 = corpId(数字);已脱敏 mobile/realName。
请求参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
appid | 是 | string | 实例 appid,标识操作哪个已登录账号。示例:we_xxxxxxxxxxxxxxx |
请求示例
http
POST {BASE_URL}/wx-api/api/personal/getInfo
Authorization: Bearer <你的 App Token>
Content-Type: application/json
{
"appid": "we_xxxxxxxxxxxxxxx"
}bash
curl -X POST '{BASE_URL}/wx-api/api/personal/getInfo' \
-H 'Authorization: Bearer <你的 App Token>' \
-H 'Content-Type: application/json' \
--data-raw '{
"appid": "we_xxxxxxxxxxxxxxx"
}'python
import requests
url = "{BASE_URL}/wx-api/api/personal/getInfo"
headers = {"Authorization": "Bearer <你的 App Token>", "Content-Type": "application/json"}
body = """{
"appid": "we_xxxxxxxxxxxxxxx"
}"""
resp = requests.post(url, headers=headers, data=body.encode("utf-8"))
print(resp.text)java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
String url = "{BASE_URL}/wx-api/api/personal/getInfo";
String body = "{\n" +
" \"appid\": \"we_xxxxxxxxxxxxxxx\"\n" +
"}";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder(URI.create(url))
.header("Authorization", "Bearer <你的 App Token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());php
<?php
$url = '{BASE_URL}/wx-api/api/personal/getInfo';
$body = <<<'JSON'
{
"appid": "we_xxxxxxxxxxxxxxx"
}
JSON;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer <你的 App Token>',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;响应示例
json
{
"code": 0,
"data": {
"uin": 1688855440457534,
"name": "哈哈哈",
"emailAddr": "",
"birthday": "2000-09-01 12:00:00",
"mobile": "177****2663",
"phone": "",
"job": "",
"number": "",
"gender": 1,
"iconUrl": "https://wework.qpic.cn/wwpic/450926_GsZ9MQliR-K3gHt_1697180185/0",
"corpId": 1970325156983916,
"attr": 177209664,
"dispOrder": 0,
"bizUin": 1,
"position": "",
"alias": "测试下",
"mainPartyId": 1688857997391345,
"gid": 2251800393707302,
"isNameVerified": true,
"internationCode": "86",
"bindEmailStatus": 1,
"englishName": "ZhangZhiXing",
"customInfo": {},
"nameVerifyStatus": 1,
"realName": "张**",
"vCorpUseStatus": 1000,
"holidayInfo": {
"holidayStatus": 0,
"holidayDesc": "",
"oldHolidayIconIndex": 0,
"createTime": 0,
"holidayInfoId": 0,
"holidayIconIndex": 0,
"holidayGenerateSrc": 0,
"holidayStatusNew": 0,
"vacationSyncType": 0
},
"xcxStyle": 0,
"xcxCorpAddress": "5rWZ5rGf5aSn5aSPMjEzMjEzMjEzMjEzMTIzMTI=",
"attr2": 1041367168,
"tencentInfo": {},
"isSyncInnerPosition": true,
"unionId": "ozynqslW2bdBrXxDMs3NgT8qvpLw",
"vCode": "vcbda9d6adafd0a2ef",
"personalWorkType": 0,
"superiors": [
{}
],
"bizMail": "zhangzhixing@xzwbtwlkjyxgs.wecom.work",
"attr3": 0,
"collegeIdentity": 0,
"mobileAreaCode": 0
},
"detail": "",
"message": "ok",
"time": "2026-09-06 11:26:14"
}响应字段
响应字段(54 项)
| 字段 | 类型 | 说明 |
|---|---|---|
code | int64 | 统一封套状态码:0=成功,负数=失败 |
data | object | 业务数据 |
data.uin | int64 | 用户唯一 id(int64,注意精度) |
data.name | string | 昵称 / 显示名 |
data.emailAddr | string | 个人邮箱 |
data.birthday | string | 生日 YYYY-MM-DD HH:MM:SS |
data.mobile | string | 手机号(示例已脱敏) |
data.phone | string | 电话(外部对象常为空) |
data.job | string | 职位 / 职务 |
data.number | string | 工号 |
data.gender | int64 | 性别(1 男 / 2 女) |
data.iconUrl | string | 头像 url |
data.corpId | int64 | 所属企业唯一 id |
data.attr | int64 | 属性位掩码(bitmask),各 bit 含义待确认 |
data.dispOrder | int64 | 通讯录 / 部门内显示排序 |
data.bizUin | int64 | 企业 uin,含义待确认 |
data.position | string | 职位 / 职务 |
data.alias | string | 别名 / 花名 |
data.mainPartyId | int64 | 主部门 id |
data.gid | int64 | 全局 id(跨企业标识),含义待确认 |
data.isNameVerified | boolean | 是否已实名认证 |
data.internationCode | string | 国际区号,如 86 |
data.bindEmailStatus | int64 | 邮箱绑定状态(观测到 2=已绑定 / 1),枚举待确认 |
data.englishName | string | 英文名 |
data.customInfo | object | 自定义字段集合(常为空对象) |
data.nameVerifyStatus | int64 | 实名认证状态(观测 1) |
data.realName | string | 实名(示例已脱敏) |
data.vCorpUseStatus | int64 | 企业使用状态(观测 1000),含义待确认 |
data.holidayInfo | object | 休假信息(holidayStatus/holidayDesc/... ) |
data.holidayInfo.holidayStatus | int64 | 假期状态 / 新版假期状态 |
data.holidayInfo.holidayDesc | string | 假期描述文案 |
data.holidayInfo.oldHolidayIconIndex | int64 | 假期头像挂件索引 / 旧索引 |
data.holidayInfo.createTime | int64 | 建立 / 更新时间戳(秒) |
data.holidayInfo.holidayInfoId | int64 | 假期信息 id |
data.holidayInfo.holidayIconIndex | int64 | 假期头像挂件索引 / 旧索引 |
data.holidayInfo.holidayGenerateSrc | int64 | 假期来源(含义待确认) |
data.holidayInfo.holidayStatusNew | int64 | 假期状态 / 新版假期状态 |
data.holidayInfo.vacationSyncType | int64 | holidayInfo 内新增字段:休假同步类型(实测 0)。 |
data.xcxStyle | int64 | 小程序名片样式,含义待确认 |
data.xcxCorpAddress | string | 小程序名片-企业地址,base64 编码(如 5rWZ5rGf5aSn5aSP...→「浙江大夏...」)。 |
data.attr2 | int64 | 属性位掩码(bitmask),各 bit 含义待确认 |
data.tencentInfo | object | 腾讯生态相关(常为空对象) |
data.isSyncInnerPosition | boolean | 是否同步内部职位 |
data.unionId | string | 微信 unionId(跨应用用户标识) |
data.vCode | string | 名片/验证码(形如 vc31f1...) |
data.personalWorkType | int64 | 个人工作类型,含义待确认 |
data.superiors | array<object> | 上级链(汇报关系),元素为对象,实测样本中均为 [{}](空对象占位)。 |
data.bizMail | string | 企业邮箱 |
data.attr3 | int64 | 属性位掩码(bitmask),各 bit 含义待确认 |
data.collegeIdentity | int64 | 学校 / 高校身份类型,含义待确认 |
data.mobileAreaCode | int64 | 手机区号,含义待确认(常为 0) |
detail | string | 附加明细,通常为空 |
message | string | 文案:成功为 ok;失败形如 -码|描述 |
time | string | 服务端处理时间 YYYY-MM-DD HH:MM:SS |