Esempio n. 1
0
        /// <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>()
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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()
                {
                });
            }
        }
Esempio n. 4
0
 /// <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)));
 }