/// <summary> /// 通过 ID 列表批量获取用户信息 /// </summary> /// <param name="userIds">用户 ID 列表</param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <IEnumerable <User> > Batch( IEnumerable <string> userIds, CancellationToken cancellationToken = default) { var param = new UserBatchParam(userIds); await client.GetAccessToken(); var res = await client.Request <UserBatchResponse>(param.CreateRequest(), cancellationToken); return(res.Result); }
/// <summary> /// 通过 ID 列表批量获取用户信息 /// </summary> /// <param name="userIds">用户 ID 列表</param> /// <param name="cancellationToken"></param> /// <returns></returns> /// TODO: 缺少 customData 配置参数 public async Task <IEnumerable <User> > Batch( IEnumerable <string> userIds, BatchFetchUserTypes batchFetchUserType = BatchFetchUserTypes.ID, CancellationToken cancellationToken = default) { var param = new UserBatchParam(userIds) { Type = batchFetchUserType.ToString().ToUpper() }; var res = await client.Request <UserBatchResponse>(param.CreateRequest(), cancellationToken); return(res.Result); }