コード例 #1
0
            /// <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);
            }
コード例 #2
0
            /// <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);
            }