检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
en的值) 响应参数 状态码: 200 表4 响应Body参数 参数 是否必选 参数类型 描述 results 否 Array of SmsSignatureResp 查询结果 total 否 Long 总数 表5 响应SmsSignatureResp参数 参数 是否必选 参数类型
如何查看短信消费费用? 当您使用短信服务产生费用后,可按照以下方式查看消费明细: 登录短信控制台。 选择上方导航中的“费用”,进入“费用中心”总览界面。 选择左侧导航中的“账单管理 > 流水和明细账单”,查看费用账单。 父主题: 套餐资费相关
如何查看短信套餐包剩余额度? 登录华为云首页。 单击页面右上角的“控制台”。 选择“费用与成本 > 资源包 > 资源包列表”,即可以查看当前所有套餐包的使用情况。 父主题: 套餐资费相关
} 表1 路径参数 参数 是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String 项目ID,参考“获取帐号、用户、项目的名称和ID” 请求参数 表2 请求Header参数 参数
URI PUT /v2/{project_id}/msgsms/signatures/{id} 表1 路径参数 参数 是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String
sms/signatures,路径参数:project_id,请求头参数:X-Auth-Token,Content-Type;请求体参数:app_id,is_involved_third,signature_name,signature_source,signature_type、qualification_id。
PUT /v2/{project_id}/msgsms/signatures/{id}/active 表1 路径参数 参数 是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String
查看发送详情 消息&短信服务支持查看国内短信的发送详情。 注意事项 按发送时间查询时,查询时间不能超过7天,且只能查询最近90天内的数据。 执行查询操作,在本次查询结果返回前,不允许再次查询或者变更查询条件查询。 查看发送详情 登录短信控制台,在左侧导航树中选择“发送详情 > 国内短信”,进入发送详情页面。
DELETE /v2/{project_id}/msgsms/signatures/{id} 表1 路径参数 参数 是否必选 参数类型 描述 id 是 String 签名主键ID,对应表5 响应SmsSignatureResp参数中的ID project_id 是 String
} if (null != signature && !signature.isEmpty()) { map.put("signature", signature); } return map;
查看套餐包详情 如果您已购买套餐包,您可以在华为云费用中心查看已购买套餐包的使用详情。 查看方法 登录华为云费用中心。 在左侧导航树中单击“资源包”,进入“资源包”页面。 在“资源包列表”页签中,单击目标资源包名称/ID,查看套餐包的详细信息。 单击“使用量统计”,可查看当前服务的抵扣统计图。
String bodyString= new String(body.getBytes("ISO-8859-1"),"UTF-8");进行转换。 父主题: 故障排除
QueryEscape(statusCallBack) } if signature != "" { param += "&signature=" + url.QueryEscape(signature) } return param } func
templateId, templateParas, statusCallBack, signature){ if (null !== signature && signature.length > 0) { return querystring.stringify({
'statusCallback': statusCallBack, # 'signature': signature #使用国内短信通用模板时,必须填写签名名称 } print(header)
$templateId, array $templateParas, string $signature) { if (null != $signature && strlen($signature) > 0) { return ['to' => $receiver
templateId, templateParas, statusCallBack, signature){ if (null !== signature && signature.length > 0) { return querystring.stringify({
QueryEscape(statusCallBack) } if signature != "" { param += "&signature=" + url.QueryEscape(signature) } return param } func post(url
} if (null != signature && !signature.isEmpty()) { map.put("signature", signature); } StringBuilder
if (!signature.Equals(null) && signature.Length > 0) { dic.Add("signature", signature); }