/// <summary> /// 用户查询 /// </summary> /// <param name="reqData"></param> /// <returns></returns> public XAIResFGet FGet(XAIReqFGet reqData) { LogModule.Info("XAI->BIDU:FGet--->入参:" + reqData.ToJson()); string resJson; try { resJson = client.UserGet(reqData.UserId, reqData.GroupId).ToJson(); } catch (Exception ex) { throw new XAIException(7100, "请求人脸识别服务异常,请重试!" + ex.Message); } LogModule.Info("XAI->BIDU:FGet--->出参:" + resJson); var res = resJson.ToEntity <BIDUResponse>(); if (res.error_code != 0) { throw new XAIException(7100, typeof(BIDUErrorCodeEnum).GetEnumName(res.error_code.ToInt())); } return(new XAIResFGet() { UserInfo = res.result.user_list.FirstOrDefault()?.user_info.ToEntity <BCL.ToolLibWithApp.XAI.Entity.UserInfo>() }); }
public JObject GetUserById(string userId) { var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY); client.Timeout = 60000; // 修改超时时间 var ret = client.UserGet(userId, groupId); return(ret); }
/// <summary> /// 获取数据库用户信息 /// </summary> /// <param name="userId"></param> /// <returns></returns> public JObject GetInfo(string userId) { try { var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY) { Timeout = 60000 // 修改超时时间 }; var groupId = "UsualUser"; // 调用用户信息查询,可能会抛出网络等异常,请使用try/catch捕获 var result = client.UserGet(userId, groupId); return(result); } catch (Exception e) { return(new JObject() { }); } }
/// <summary> /// 用户信息查询 /// /// 用于查询人脸库中某用户的详细信息。 /// </summary> /// <param name="uid">用户id(由数字、字母、下划线组成),长度限制128B</param> /// <returns> /// 字段 是否必选 类型 说明 /// log_id 是 number 请求标识码,随机数,唯一 ///result 是 array 结果数组 ///+uid 是 string 匹配到的用户id ///+user_info 是 string 注册时的用户信息 ///+groups 是 array 用户所属组列表 /// </returns> public static BaseResponse <GetUserResult> GetUserInfo(string userId, string groupId) { return(Execute <GetUserResult>(client.UserGet(userId, groupId))); }