Skip to content

人员信息

人员照片

描述

根据学工号查询照片

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/photo

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

返回 Content-Type: image/jpeg 的图片

请求示例

curl -H "Authorization: Bearer d6cf4b179889a558211ebb775b0239ed" "https://api.ecnu.edu.cn/api/v1/user/photo?userId=20****73" > photo.jpeg

返回示例

人员基本信息

描述

根据学工号查询基本信息,本接口只返回在校状态的用户

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/info

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
userTypestring身份类型
departmentIdstring部门编号
departmentstring部门名称
namestring姓名
userIdstring学工号
activestring在校状态,0不在小1在校

请求示例

curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v1/user/info?userId=20****73"

返回示例

json
{
  "data": [
    {
      "departmentId": "0445",
      "active": "1",
      "userType": "教职工",
      "department": "信息化治理办公室",
      "userId": "20****073",
      "name": "**"
    }
  ],
  "errCode": 0,
  "requestId": "0bc14a6a16536526237268330e29d9",
  "errMsg": "success",
  "apiLog": null
}

人员证件信息

描述

根据学工号查询身份证号码和证件类型。

由于证件信息属于个人敏感数据。此接口虽然技术上支持 client_credentials,但原则上只允许使用 authorization_code 模式,在用户授权许可的前提下获取,且必须以签报或其他书面形式的方式申请。

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/sensitive/zj

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
zjlxstring证件类型
zjhmstring证件号码
userIdstring学工号

请求示例

curl -H "Authorization: Bearer d6cf4b179889a558211ebb775b0239ed" "https://api.ecnu.edu.cn/api/v1/user/sensitive/zj?userId=20****73"

返回示例

json
{
  "data": [
    {
      "zjlx": "居民身份证",
      "zjhm": "310*************",
      "userId": "20******3"
    }
  ],
  "errCode": 0,
  "requestId": "65841fdd16242692437062235e62ab",
  "errMsg": "success",
  "apiLog": null
}

教职工基本信息

描述

根据职工号查询教职工基本信息

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/profile/staff

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
userIdstring职工号
namestring姓名
departmentIdstring部门代码
sexIdstring性别代码
sexstring性别
mailstring邮箱
statusstring在校状态代码
statusnamestring在校状态名称
joinDatestring入职年月
birthdaystring出生年月
technicCodestring职称代码
technicNamestring职称
techLevelstring职称级别代码
techLevelNamestring职称级别
techStartDatestring职称开始时间
postobject array岗位,可能有多个
postSortstring岗位类型代码
postSortNamestring岗位类型
postLevelstring岗位级别代码
postLevelNamestring岗位级别名称
postStartDatestring岗位开始时间
startDatestring聘期开始时间
endDatestring聘期结束时间

请求示例

curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v1/user/profile/staff?userId=20****73"

返回示例

json
{
	"errCode": 0,
	"errMsg": "success",
	"requestId": "ff030688-979b-4e42-9b11-3232243c0263",
	"data": [{
		"userId": "20**73",
		"name": "冯*",
		"departmentId": "0*5",
		"department": "***公室",
		"sexId": "1",
		"sex": "男性",
		"mail": "***@admin.ecnu.edu.cn",
		"status": "on",
		"statusName": "在职",
		"birthday": "1989-06-19",
		"joinDate": "2015-08-01",
		"technicCode": "082",
		"technicName": "高级工程师",
		"techLevel": "2",
		"techLevelName": "副高",
		"techStartDate": "",
		"post": [{
			"postSort": "01",
			"postSortName": "专业技术岗位",
			"postLevel": "0107",
			"postLevelName": "副高三级",
			"postStartDate": "2021-12-31"
		}],
		"startDate": "2018-08-01",
		"endDate": "2021-07-31"
	}]
}

学生基本信息

描述

根据学工号查询学生基本信息,已经整合研究生和本科生的相关数据

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/profile/student

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
userIdstring学号
xmstring姓名
departmentIdstring院系代码,研究生指二级培养单位,本科指专业院系
departmentNamestring院系名称,研究生指二级培养单位,本科指专业院系
parentDepartmentIdstring上级部门代码,研究生指一级培养单位,本科指管理院系
parentDepartmentNamestring上级部门名称,研究生指一级培养单位,本科指管理院系
classNostring班级号
classNamestring班级名称
xzstring学制
zydmstring专业代码
zymcstring专业名称
zzmmmstring政治面貌码
userTypestring学生类型
xqstring校区
sfzxstring是否在校
startTimestring入学时间
endTimestring离校(毕业)或预计离校(毕业)时间
activestring在校状态,0不在小1在校
xwlbstring学位类别
xxxsstring学习形式

请求示例

curl -i -H "Authorization: Bearer 6e386d972af223a36865dea0617eb87e" "https://api.ecnu.edu.cn/api/v1/user/profile/student?userId=10****30"

返回示例

json
{
	"data": [{
		  "userId":"10****30",
		  "xm":"李*",
		  "departmentId":"015401",
		  "departmentName":"汉语言系",
		  "parentDepartmentId":"015401",
		  "parentDepartmentName":"汉语言系",
		  "xbm":"1",
		  "nj":"2007",
		  "xz":"4",
		  "zydm":"2720",
		  "zymc":"汉语言",
		  "zzmmm":"",
		  "userType":"本科生",
		  "xq":"闵行校区",
		  "sfzx":"0"
          "xwlb": "本科"
          "xxxs": "普通全日制"
	  }],
	  "errCode": 0,
	  "requestId": "65841f9216339166750905704e49ab",
	  "errMsg": "success",
	  "apiLog": null
}

本科生基本信息

描述

根据学号查询本科生基本信息

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/profile/bks

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
xbmstring性别代码
xzstring学制
xxxsstring学习形式代码
zyhstring专业号
xslbstring学生类别
xxxsmcstring学习形式名称
sfmsmstring是否免收费,1是0否
normalstring是否师范生,1是0否
xslbIdstring学生类别代码
rxnystring入校年月
sfzxstring是否在校,1在0不在
zyyxstring专业院系
userIdstring用户名,即学号
bdrqstring入学报到日期
xhstring学号
bjmcstring班级名称
glyxstring管理院系
xmstring姓名
glyxmstring管理院系代码
lxrqstring离校日期
xqstring校区
njstring年级
zystring专业
zyyxmstring专业院系代码
dsghstring论文指导老师工号
dsxmstring论文指导老师姓名
lwstring毕业论文题目
json
{
  "data": [
    {
      "xbm": "1",
      "xz": "4",
      "xxxs": "3",
      "zyh": "5102",
      "xslb": "统招生",
      "xxxsmc": "普通全日制",
      "sfmsm": "0",
      "normal": "0",
      "xslbId": "15",
      "rxny": "2007-09-01",
      "sfzx": "0",
      "zyyx": "计算机科学与技术学院",
      "userId": "10*****36",
      "bdrq": "2007-09-01",
      "xh": "10*******36",
      "bjmc": "本科07级计算机科学与技术专业02班",
      "glyx": "计算机科学与技术学院",
      "xm": "****",
      "glyxm": "015901",
      "lxrq": "2011-09-01",
      "xq": "闵行校区",
      "nj": "2007",
      "zy": "计算机科学与技术",
      "zyyxm": "015901",
       "dsgh":"2******1",
       "dsxm": "***",
       "lw": "***"
    }
  ],
  "requestId": "6a0f0ef016225969735311558e4bc8",
  "errCode": 0,
  "errMsg": "success",
  "apiLog": null
}

研究生基本信息

描述

根据学号查询研究生基本信息

支持的模式

  • authorization_code
  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/profile/yjs

请求参数

参数名是否必填备注
userId用户名,即学工号,当授权为authorization_code和password模式时可省略

返回参数

参数名类型备注
ccstring层次,硕士研究生或博士研究生
xzstring学制
xbmstring性别代码
lqlbstring录取类别
dsxmstring导师姓名
zymcstring专业名称
yxmcstring院系名称
userIdstring用户名,即学号
rxrqstring入学日期
xhstring学号
yxdmstring院系代码
zydmstring专业代码
lqlbdmstring录取类别代码
xwlxstring学位类型
xmstring姓名
yjbyrqstring预计毕业日期
njstring年级
dsghstring导师工号
sfzxstring是否在校,1在0不在
xxxsstring学习形式
zxjhstring专项计划
xqstring校区
zxztstring在校状态
json
{
	"data": [{
		"cc": "硕士研究生",
		"xz": "2.5",
		"xbm": "1",
		"xxxs": "全日制",
		"sfzx": "1",
		"zxjh": "硕士_无专项计划",
		"lqlb": "非定向",
		"dsxm": "沈*",
		"zymc": "计算机技术",
		"yxmc": "计算机科学与技术学院",
		"userId": "51****70",
		"rxrq": "2019-09-01",
		"xh": "51*****70",
		"yxdm": "015901",
		"zydm": "085211",
		"lqlbdm": "11",
		"xwlx": "专业学位",
		"xm": "胡**",
		"yjbyrq": "2022-01-01",
		"nj": "2019",
		"dsgh": "1****22",
        "xq": "闵行校区"
        "zxzt": "在校"
	}],
	"requestId": "6a0f0ef016310997936994349e6875",
	"errCode": 0,
	"errMsg": "success",
	"apiLog": null
}

使用证件号码查询用户

描述

使用证件号码查询用户信息

支持的模式

  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/idsearch

请求参数

参数名是否必填备注
zjhm证件号码

返回参数

参数名类型备注
namestring姓名0
userTypestring身份
userIdstring学工号

请求示例

curl -H "Authorization: Bearer d6cf4b179889a558211ebb775b0239ed" "https://api.ecnu.edu.cn/api/v1/user/idsearch?userIzjhm=310****************"

返回示例

json
{
  "data": [
    {
      "name": "冯*",
      "userType": "教职工",
      "userId": "20******73"
    }
  ],
  "requestId": "65841f9216242869679953747e2406",
  "errCode": 0,
  "errMsg": "success",
  "apiLog": null
}

多身份用户查询用户

描述

使用工号查询多用户信息

支持的模式

  • client_credentials
  • password

请求方法

GET

请求地址

https://api.ecnu.edu.cn/api/v1/user/multisearch

请求参数

参数名是否必填备注
userid学工号

返回参数

参数名类型备注
useridstring学工号
zjhmstring证件号码后六位
department_idstring部门编号
departmentstring部门名称
activestring在校状态
user_typestring人员类型

请求示例

curl -H "Authorization: Bearer d6cf4b179889a558211ebb775b0239ed" "https://api.ecnu.edu.cn/api/v1/user/multisearch?userid=**05"

返回示例

json
{
	"data": [{
		"userId": "10******6",
		"zjhm": "***12",
		"departmentId": "015901",
		"department": "计算机科学与技术学院",
		"active": "0",
		"user_type": "本科生"
	}, {
		"userId": "****05",
		"zjhm": "***12",
		"departmentId": "041601",
		"department": "网络中心",
		"active": "0",
		"user_type": "教职工"
	}, {
		"userId": "****73",
		"zjhm": "***12",
		"departmentId": "0445",
		"department": "信息化治理办公室",
		"active": "1",
		"user_type": "教职工"
	}],
	"errCode": 0,
	"requestId": "7B2CB9E8-563C-48C4-88A5-BB93292CEB0D",
	"errMsg": "success"
}