Example #1
0
        /// <summary>
        /// 1. 修改短信正文模版,修改之前请先认真参阅 [腾讯云短信正文模版审核标准](https://cloud.tencent.com/document/product/382/39023)。
        /// 2. ⚠️注意:个人认证用户不支持使用 API 修改短信正文模版,请参阅了解 [实名认证基本介绍](https://cloud.tencent.com/document/product/378/3629),如果为个人认证请登录 [控制台](https://console.cloud.tencent.com/smsv2) 修改短信正文模版。
        /// 3. 修改短信签名,仅当正文模版为**待审核**或**已拒绝**状态时,才能进行修改,**已审核通过**的正文模版不支持修改。
        /// >- 注:由于云 **API3.0 安全性**有所提升,所以**接口鉴权**较为复杂,建议使用 [SDK](https://cloud.tencent.com/document/product/382/43193) 来使用云短信服务。
        /// >- 您可以在 [API 3.0 Explorer](https://console.cloud.tencent.com/api/explorer?Product=sms&Version=2019-07-11&Action=SendSms) 中直接运行该接口,可以先免去签名计算步骤。运行成功后,API Explorer可以**自动生成**SDK代码示例。
        /// </summary>
        /// <param name="req"><see cref="ModifySmsTemplateRequest"/></param>
        /// <returns><see cref="ModifySmsTemplateResponse"/></returns>
        public ModifySmsTemplateResponse ModifySmsTemplateSync(ModifySmsTemplateRequest req)
        {
            JsonResponseModel <ModifySmsTemplateResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "ModifySmsTemplate");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <ModifySmsTemplateResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Example #2
0
        /// <summary>
        /// 修改短信模板。
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task <SmsResult> ModifySmsTemplateAsync(ModifySmsTemplateInput input)
        {
            var client    = new AliyunSmsClient();
            var acsClient = client.AcsClient;
            var request   = new ModifySmsTemplateRequest();
            var result    = new SmsResult();

            try
            {
                request.TemplateCode    = input.TemplateCode;
                request.TemplateType    = input.TemplateType;
                request.TemplateName    = input.TemplateName;
                request.TemplateContent = input.TemplateContent;
                request.Remark          = input.Remark;

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