示例#1
0
        /// <summary>
        /// 查看短信模板状态。
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task <QuerySmsTemplateResult> QuerySmsTemplateAsync(QuerySmsTemplateInput input)
        {
            var client    = new AliyunSmsClient();
            var acsClient = client.AcsClient;
            var request   = new QuerySmsTemplateRequest();
            var result    = new QuerySmsTemplateResult();

            try
            {
                request.TemplateCode = input.TemplateCode;

                //请求失败这里会抛ClientException异常
                var QuerySmsTemplateResponse = acsClient.GetAcsResponse(request);
                //发送成功判断
                if ("OK".Equals(QuerySmsTemplateResponse.Code, StringComparison.CurrentCultureIgnoreCase))
                {
                    result.Success        = true;
                    result.TemplateStatus = QuerySmsTemplateResponse.TemplateStatus;
                    result.Reason         = QuerySmsTemplateResponse.Reason;
                }
                else
                {
                    result.Success      = false;
                    result.ErrorMessage = QuerySmsTemplateResponse.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));
        }
示例#2
0
 public async Task <QuerySmsTemplateResponse> QuerySmsTemplateAsync(QuerySmsTemplateRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(await QuerySmsTemplateWithOptionsAsync(request, runtime));
 }
示例#3
0
 public QuerySmsTemplateResponse QuerySmsTemplate(QuerySmsTemplateRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(QuerySmsTemplateWithOptions(request, runtime));
 }
示例#4
0
 public async Task <QuerySmsTemplateResponse> QuerySmsTemplateWithOptionsAsync(QuerySmsTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <QuerySmsTemplateResponse>(await DoRequestAsync("QuerySmsTemplate", "HTTPS", "POST", "2017-05-25", "AK", null, request.ToMap(), runtime)));
 }