/// <summary> /// 查看短信发送记录和发送状态。 /// </summary> /// <param name="input"></param> /// <returns></returns> public Task <QuerySendDetailsResult> QuerySendDetailsAsync(QuerySendDetailsInput input) { var client = new AliyunSmsClient(); var acsClient = client.AcsClient; var request = new QuerySendDetailsRequest(); var result = new QuerySendDetailsResult(); try { request.PhoneNumber = input.PhoneNumber; request.SendDate = input.SendDate.ToString("yyyyMMDD"); request.PageSize = input.PageSize; request.CurrentPage = input.CurrentPage; //请求失败这里会抛ClientException异常 var querySendDetailsResponse = acsClient.GetAcsResponse(request); //发送成功判断 if ("OK".Equals(querySendDetailsResponse.Code, StringComparison.CurrentCultureIgnoreCase)) { result.Success = true; result.SmsSendDetailDTOs = querySendDetailsResponse.SmsSendDetailDTOs; } else { result.Success = false; result.ErrorMessage = querySendDetailsResponse.Message; } } catch (ClientException e) { AliyunSmsHelper.LoggerAction("Error", e.ToString()); result.Success = false; result.ErrorMessage = e.ErrorMessage; } catch (Exception e) { AliyunSmsHelper.LoggerAction("Error", e.ToString()); result.Success = false; result.ErrorMessage = e.Message; } return(Task.FromResult(result)); }
/// <summary> /// 查看短信发送记录和发送状态。 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <SmsResult> QuerySendDetailsAsync(QuerySendDetailsInput input) { return(await SmsService.QuerySendDetailsAsync(input)); }