检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
TEMPLATE_PARAM_2 = ["234567"] C# string templateParas = "[\"369751\"]"; string[] templateParas_1 = {"123456"}; string[] templateParas_2 = {"234567"};
参数 参数类型 描述 id String 模板主键ID 最小长度:1 最大长度:64 error_msg String 模板删除失败信息 最小长度:1 最大长度:512 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8
static Dictionary<string, object> InitDiffSms(string[] receiver, string templateId, string[] templateParas, string signature) {
initDiffSms(reveiver []string, templateId string, templateParas []string, signature string) map[string]interface{} { diffSms := make(map[string]interface{});
是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String 项目ID,参考“获取帐号、用户、项目的名称和ID” 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type
*/ static String buildRequestBody(String sender, String receiver, String templateId, String templateParas, String statusCallBack
ount 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID,参考“获取帐号、用户、项目的名称和ID” 表2 Query参数 参数 是否必选 参数类型 描述 region 是 String 地域 cn:国内 intl:国际 请求参数 表3
static Dictionary<string, object> InitDiffSms(string[] receiver, string templateId, string[] templateParas, string signature) {
请求参数 表2 请求Headers参数说明 参数名称 是否必选 参数类型 默认值 说明 Content-Type 是 String 无 固定填application/json。 X-Sdk-Date 否 String 无 签名时间戳,开启推送AKSK鉴权后携带。 格式为:yyyyMMdd'T'HHmmss'Z'
路径参数 参数 是否必选 参数类型 描述 id 是 String 模板主键ID,对应表5中的id project_id 是 String 项目ID,参考“获取帐号、用户、项目的名称和ID” 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type
initDiffSms(reveiver []string, templateId string, templateParas []string, signature string) map[string]interface{} { diffSms := make(map[string]interface{})
是否必选 参数类型 默认值 说明 smsMsgId 是 String(1-50) 无 上行短信的唯一标识。 from 是 String(1-21) 无 上行短信发送方的号码。 to 是 String(1-21) 无 上行短信接收方的号码。 body 是 String(1-160)
是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String 项目ID,参考“获取帐号、用户、项目的名称和ID” 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type
构造X-WSSE参数值 * @param string $appKey * @param string $appSecret * @return string */ function buildWsseHeader(string $appKey, string $appSecret){
接口类型 表1 接口类型说明 请求方法 POST 访问URI /sms/batchSendDiffSms/v1 通信协议 HTTPS/HTTP 请求参数 表2 请求Headers参数 参数名称 是否必选 参数类型 默认值 说明 Content-Type 是 String 无 固定填application/json。
参数名称 是否必选 参数类型 默认值 说明 smsMsgId 是 String(1-50) 无 发送短信成功时返回的短信唯一标识。 total 否 String(1-2) 无 长短信拆分后的短信条数。 当短信未拆分时该参数取值为1。 sequence 否 String(1-2) 无 长
是否必选 参数类型 默认值 说明 smsMsgId 是 String(1-50) 无 短信的唯一标识。 from 是 String(1-21) 无 短信发送方的号码。 originTo 是 String(1-21) 无 短信接收方的号码。 status 是 String(1-7) 无
false; } String ak = match.group(1); // 获取access key String body = new String(IOUtils.toByteArray(request.getInputStream())
@param string $templateId * @param array $templateParas * @param string $signature | 签名名称,使用国内短信通用模板时填写 * @return string[]
X-Sdk-Date, Host) */ private static Map<String, String> sign(String ak, String sk, String body, String endpoint) { // The signature algorithm