日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里短信模板API

發布時間:2023/12/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里短信模板API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

阿里短信模板調用的總結

進公司寫后臺管理端,需要調用阿里的短信模板接口,申請短信模板,供之后的APP端使用,對此進行簡單的總結。

  • 概述

    短信模版,即具體發送的短信內容,可以支持驗證碼、短信通知、推廣短信三種模式。驗證碼和短信通知,通過變量替換實現個性短信定制。這是阿里官方文檔的概述,簡單來說就是:平常我們收到各大平臺發送的短信,基本都是有固定的模板,然后類似于驗證碼或者個人信息等內容只需要調用模板然后替換即可;
  • 示例

    (1)驗證碼短信【阿里云】您正在申請手機注冊,驗證碼為:\${code},5分鐘內有效! (2)短信通知【阿里云】尊敬的\${name},您購買的云小蜜實例:\${instanceid},已于\${duedate}正式到期。 如您要繼續使用,請于\${date}前及時續費或重新購買。 其中\${ }中的內容就是將來選擇替換群發的內容; 【 】中的內容是短信簽名,具體也要去阿里云申 請,這樣以后才能調用接口群發。
  • 具體實現

    阿里云控制臺方面的配置工作是由公司完成配置,所以此處略過;我具體負責的模塊是:(1) ModifySmsTemplate 修改未通過的短信模板(2) QuerySmsTemplate 查詢短信模板的狀態(3) AddSmsTemplate 增加短信模板(4) DeleteSmsTemplate 刪除短信模板

  • 配置阿里云:

    public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {Config config = new Config().setAccessKeyId(accessKeyId)//控制臺獲取.setAccessKeySecret(accessKeySecret);//控制臺獲取// 訪問的域名config.endpoint = "dysmsapi.aliyuncs.com";return new com.aliyun.dysmsapi20170525.Client(config);} 增刪查改四個方法(其中AliyunSmsUtils是類名,自己隨便定義) // 調用接口AddSmsTemplate申請短信模板public static AddSmsTemplateResponseBody addSmsTemplate(Integer TemplateType, String TemplateName, String TemplateContent, String Remark) {try {com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID, AliyunBaseModel.ACCESSKEY_SECRET);AddSmsTemplateRequest templateRequest = new AddSmsTemplateRequest();templateRequest.setTemplateType(TemplateType).setTemplateName(TemplateName).setTemplateContent(TemplateContent).setRemark(Remark);AddSmsTemplateResponse addSmsResponse = client.addSmsTemplate(templateRequest);return addSmsResponse.getBody();} catch (Exception e) {e.printStackTrace();return null;}}//調用接口QuerySmsTemplate查詢短信模板的審核狀態//審核備注://1.如果審核狀態為審核通過或審核中,參數Reason顯示為“無審核備注”。//2.如果審核狀態為審核未通過,參數Reason顯示審核的具體原因。public static QuerySmsTemplateResponseBody querySmsTemplate(String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID, AliyunBaseModel.ACCESSKEY_SECRET);QuerySmsTemplateRequest templateRequest = new QuerySmsTemplateRequest();templateRequest.setTemplateCode(TemplateCode);try {QuerySmsTemplateResponse querySmsResponse = client.querySmsTemplate(templateRequest);return querySmsResponse.getBody();} catch (ServerException e) {e.printStackTrace();return null;} catch (ClientException e) {e.printStackTrace();return null;}}//調用接口ModifySmsTemplate修改未通過審核的短信模板public static ModifySmsTemplateResponseBody modifySmsTemplate(Integer TemplateType, String TemplateName, String TemplateContent, String Remark, String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID, AliyunBaseModel.ACCESSKEY_SECRET);ModifySmsTemplateRequest templateRequest = new ModifySmsTemplateRequest();templateRequest.setTemplateType(TemplateType).setTemplateName(TemplateName).setTemplateContent(TemplateContent).setTemplateCode(TemplateCode).setRemark(Remark);try {ModifySmsTemplateResponse modifySmsResponse = client.modifySmsTemplate(templateRequest);return modifySmsResponse.getBody();} catch (ServerException e) {e.printStackTrace();return null;} catch (ClientException e) {e.printStackTrace();return null;} catch (Exception e) {e.printStackTrace();return null;}}// 調用接口DeleteSmsTemplate刪除短信模板public static DeleteSmsTemplateResponseBody deleteSmsTemplate(String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client = AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID, AliyunBaseModel.ACCESSKEY_SECRET);DeleteSmsTemplateRequest templateRequest = new DeleteSmsTemplateRequest();templateRequest.setTemplateCode(TemplateCode);try {DeleteSmsTemplateResponse deleteSmsTemplateResponse = client.deleteSmsTemplate(templateRequest);return deleteSmsTemplateResponse.getBody();} catch (ServerException e) {e.printStackTrace();return null;} catch (ClientException e) {e.printStackTrace();return null;} catch (Exception e) {e.printStackTrace();return null;}} 參數說明:


    第一次記錄,許多地方沒有描述清楚,多多理解,有問題指正看到會第一時間更。
    參考文檔: 阿里云短信模板官方文檔.

    總結

    以上是生活随笔為你收集整理的阿里短信模板API的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。