- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 价格说明
- 快速入门
- 用户指南
- 开发指南
- API参考
- SDK参考
- 场景代码示例
-
常见问题
- 常见问题导航
-
产品规格
- 如何开通消息&短信服务?
- 哪些国家和地区支持开通国内短信服务?
- 登录控制台后,可以选择哪些局点开通华为云短信服务?
- 一条短信最多能发多少个字?
- 是否支持发送彩信,图片或视频?
- 支持哪些语言的短信?
- 消息&短信服务支持哪些协议?
- 短信服务支持并发的短信数量是每秒多少条?
- 消息&短信服务的到达率和到达时延是多少?
- 消息&短信服务支持哪些号段?
- 推广/营销短信是否支持发送金融、房地产、教育、游戏相关内容?
- 消息&短信服务的SLA是什么?
- 支持消息&短信服务的站点和区域有哪些?
- 消息&短信后端服务是否是多AZ容灾部署的?
- 消息&短信服务支持认证显示公司名称和logo吗?
- 消息&短信服务是SaaS服务吗?
- 消息&短信服务是全局级服务还是项目级服务?
- 消息&短信服务和IoT云通信是同一个产品吗?
- 停用消息&短信服务,还会产生费用吗?
- 消息&短信服务支持短信退订回复吗?
- 消息&短信服务支持哪些手机号段的发送?
-
资质相关
- 如何在控制台提交资质报备?
- 申请资质报备需要上传哪些材料?
- 资质名如何填写?
- 资质管理员信息如何填写?
- 自用和第三方业务使用资质如何选择?
- 有多个签名怎么处理?
- 新增资质上传文件失败,怎么办?
- 资质提交支持API接口吗?
- 多个签名归属不同主体,但是有股权关联关系,可以提供同一个经办人身份证吗?
- 申请资质报备的材料是否需要加盖公章?
- 同一个公司可以多次申请资质吗?
- 为什么认证华为云账号后使用短信服务仍需提交资质审核?
- 在申请签名时已提供过资质信息,为什么还要再提供一次?
- 如何为签名关联资质信息?
- 资质已创建,签名为何关联不上资质?
- 在控制台提交资质申请时报错/提示系统繁忙,如何处理?
- 资质已审核通过,关联上签名后,为何签名的状态为“处理完毕(资质审核中)”?
- 签名已报备成功,为什么激活处理后,仍为“处理完毕(实名报备中)”的状态?
- 华为云账号公司已变更,是否需要重新提交资质报备?
-
签名相关
- 签名规范包含什么内容
- 签名审核需要多长时间?
- 如何修改短信签名?
- 如何删除短信签名?
- 短信服务是否支持签名相同,短信类型不相同?
- 一个用户可以申请多个短信签名么?
- 如何扩大签名配额?
- 一个短信签名可以对应多个短信模板吗?
- 同一和不同应用下能否添加重复的短信签名?
- 如何激活签名(短信签名为什么会出现处于待激活状态)?
- APP或电商平台店铺还在开发中,无法提供链接地址,如何申请签名?
- 申请推广类签名,怎么算是已有订购关系的会员?
- 添加签名时,签名归属企业与实名认证企业不一致,如何处理?
- 没有营业执照可以申请短信签名吗?
- 签名名称可以放置在短信文本文末吗?
- 申请签名时授权委托书内容可以调整吗?
- 申请签名时可以选择多个签名来源吗?
- 创建签名时如何选择资质?
- 模板相关
- 应用相关
- 认证相关
- 二次开发相关
- 短信发送相关
-
套餐资费相关
- 短信发送失败是否扣费?
- 消息&短信服务需要预充值多少?
- 短信套餐包支持退订吗?
- 短信套餐包剩余资源支持退款吗?
- 能否修改短信套餐包业务类型?
- 如何查看短信套餐包剩余额度?
- 短信套餐包是否支持跨账号使用?
- 短信套餐包是否支持跨区域使用?
- 短信套餐包有效时长是多久?是否支持修改?
- 短信套餐包是否可以续费以及重复购买?
- 短信是否支持免费试用或提供免费测试额度?
- 账户欠费是否会导致短信服务资源被释放?
- 如何查看短信消费费用?
- 短信套餐包是否支持设置额度预警?
- 在华为云购买的短信套餐包能不能在第三方云使用?
- 如何为消息短信服务如何充值,支持什么方式支付?
- 购买了短信套餐包后,为什么仍按需计费?
- 中国广电如何计费?
- 群发助手如何收费?
-
故障排除
- 开通短信服务异常,如何处理?
- 签名审核驳回原因及处理建议是什么?
- 添加签名时,如何处理上传营业执照报错?
- 为什么之前申请的应用、签名和模板没有了?
- 模板审核驳回原因及处理建议是什么?
- 模板信息中,拆分条数为何显示为多条(>1)?
- 为何短信应用显示为暂停状态?如何恢复?
- 如何处理调用短信API超时?
- 调用短信API,出现SSL连接异常类报错,如何处理?
- 短信API测试过程中,因达到发送频率限制,测试手机号不能接收短信,该怎么办?
- 接口调用成功,但手机未收到短信是什么原因?
- 短信控制台访问异常如何处理?
- 控制台报“查询催审配置出现错误”,如何处理?
- 控制台报“查询租户基本信息出现错误”,如何处理?
- 短信服务,给子账号添加IAM权限为何不生效?
- 为什么短信发送失败?
- 为什么个别号码收不到短信?
- 为什么短信一直处于“发送中”?或过了很久才收到?
- 为什么接收到的短信中链接显示为纯文本?
- 为什么我只向X个号码发送了短信,但控制台显示发送了2X条?
- 群发助手提交号码文件提示“号码条数不满足1-50000”如何处理?
- 短信群发助手中,为何无法选择短信签名和模板?
- 发送的短信状态显示为拒收(REJECTD)是什么原因?
- 发送的短信被手机安全管家拦截为垃圾短信,如何处理?
- 手机回复“R”被加入了退订黑名单?如何恢复?
- 为什么用户接收到的短信显示乱码?
- 短信发送失败,报E200028,应该如何处理?
- 状态码MBBLACK,应该怎么处理?
- 如果上行短信呈现乱码,如何处理?
- 调试发送短信功能时,报Could not derive key,如何处理?
-
其他问题
- 短信封禁规则是什么?
- 下行短信ID和上行短信ID是否一致?
- 上行短信和下行短信分别是什么?如何关联?
- 短信服务资源能跨账号转移吗?
- 能否将一个账号开通短信服务,给另一个账号下的云服务(例如云速建站)使用?
- 能否将第三方云平台已备案的短信模板和签名迁移到华为云?
- 如何使用测试签名和模板?
- 测试签名和模板的使用有效期是多久?
- 如何查询用户回复的短信/上行短信?
- 业务部署在其他云平台,能否使用华为云短信服务?
- 欠费后短信业务被停用,怎么重新开通?
- 使用群发助手,号码导入有格式限制吗?
- 调用接口发送短信时,填写的手机号码有格式要求吗?
- 消息&短信服务器部署在什么环境?
- 如何上传第三方授权委托书?
- 如何获取第三方授权委托书模板?
- 为什么购买短信套餐包前需要先申请短信签名和短信模板?
- 短信发送记录和业务统计数据支持存储的时间是多久?
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
构造请求
本节如何构造REST API的请求,并以调用IAM服务的获取用户Token说明如何调用API,该API获取用户的Token,Token可以用于调用其他API时鉴权。
请求URI
请求URI由如下部分组成。
{URI-scheme} :// {Endpoint} / {resource-path} ? {query-String}
请求URI包含在请求消息头中,大多数语言或框架都要求您从请求消息中单独传递,所以需要单独强调。
参数 |
描述 |
---|---|
URI-scheme |
表示用于传输请求的协议,当前所有API均采用HTTPS协议。 |
Endpoint |
指定承载REST服务端点的服务器域名或IP,不同服务不同区域的Endpoint不同,您可以从地区和终端节点获取。 消息&短信服务可用的Endpoint请参见获取终端节点。 |
resource-path |
资源路径,即API访问路径。从具体API的URI模块获取,例如“获取用户Token”API的resource-path为“/v3/auth/tokens”。 |
query-String |
查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“?limit=10”,表示查询不超过10条数据。 |
例如:您需要获取IAM在“华北-北京一”区域的Token,则需使用“华北-北京一”区域的Endpoint(iam.cn-north-1.myhuaweicloud.com),并在获取用户Token的URI部分找到resource-path(/v3/auth/tokens),拼接起来如下所示。
https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens

为查看方便,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme都是HTTPS,同一个服务的Endpoint在同一个区域也相同,所以简洁起见将这两部分省略。
请求方法
HTTP请求方法(也称为操作或动词),请求方法会告知服务您正在请求什么类型的操作。
方法 |
说明 |
---|---|
GET |
请求服务器返回指定资源。 |
PUT |
请求服务器更新指定资源。 |
POST |
请求服务器新增资源或执行特殊操作。 |
DELETE |
请求服务器删除指定资源,如删除对象等。 |
HEAD |
请求服务器资源头部。 |
PATCH |
请求服务器更新资源的部分内容。 当资源不存在的时候,PATCH可能会去创建一个新的资源。 |
在获取用户Token的URI部分,您可以看到其请求方法为“POST”,则其请求为:
POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens
请求消息头
附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。
如下公共消息头需要添加到请求中。
- Content-Type:消息体的类型(格式),必选,默认取值为“application/json”,有其他取值时会在具体接口中专门说明。
- X-Auth-Token:用户Token,可选,当使用Token方式认证时,必须填充该字段。用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。
对于获取用户Token接口,由于不需要认证,所以只添加“Content-Type”即可,添加消息头后的请求如下所示。
POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json
请求消息体
- 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。
- 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。
- 对于获取用户Token接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示,加粗的斜体字段需要根据实际值填写,其中username为用户名,********为用户的登录密码,domainname为用户所属的账号名称,xxxxxxxxxxxxxxxxxx为project的名称,如“cn-north-1”,获取方法请参见获取账号、用户、项目的名称和ID。
scope参数定义了Token的作用域,上面示例中获取的Token仅能访问project下的资源。您还可以设置Token作用域为某个账号下所有资源或账号的某个project下的资源,详细定义请参见获取用户Token。
POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "xxxxxxxxxxxxxxxxxx" } } } }
请求需要的内容已具备齐全,您可以使用curl、Postman或直接编写代码等方式发送请求调用API。对于获取用户Token接口,返回的响应消息头中“x-subject-token”就是需要获取的用户Token。获取Token后,您可以使用Token认证调用其他API。