华为云用户手册

  • 方案架构 Spark Streaming是一种构建在Spark上的实时计算框架,扩展了Spark处理大规模流式数据的能力。当前Spark支持两种数据处理方式:Direct Streaming和Receiver。 Direct Streaming方式主要通过采用Direct API对数据进行处理。以Kafka Direct接口为例,与启动一个Receiver来连续不断地从Kafka中接收数据并写入到WAL中相比,Direct API简单地给出每个batch区间需要读取的偏移量位置。然后,每个batch的Job被运行,而对应偏移量的数据在Kafka中已准备好。这些偏移量信息也被可靠地存储在checkpoint文件中,应用失败重启时可以直接读取偏移量信息。 图1 Direct Kafka接口数据传输 需要注意的是,Spark Streaming可以在失败后重新从Kafka中读取并处理数据段。然而,由于语义仅被处理一次,重新处理的结果和没有失败处理的结果是一致的。 因此,Direct API消除了需要使用WAL和Receivers的情况,且确保每个Kafka记录仅被接收一次,这种接收更加高效。使得Spark Streaming和Kafka可以很好地整合在一起。总体来说,这些特性使得流处理管道拥有高容错性、高效性及易用性,因此推荐使用Direct Streaming方式处理数据。 在一个Spark Streaming应用开始时(也就是Driver开始时),相关的StreamingContext(所有流功能的基础)使用SparkContext启动Receiver成为长驻运行任务。这些Receiver接收并保存流数据到Spark内存中以供处理。用户传送数据的生命周期如图2所示: 图2 数据传输生命周期 接收数据(蓝色箭头) Receiver将数据流分成一系列小块,存储到Executor内存中。另外,在启用预写日志(Write-ahead Log,简称WAL)以后,数据同时还写入到容错文件系统的预写日志中。 通知Driver(绿色箭头) 接收块中的元数据(Metadata)被发送到Driver的StreamingContext。这个元数据包括: 定位其在Executor内存中数据位置的块Reference ID。 若启用了WAL,还包括块数据在日志中的偏移信息。 处理数据(红色箭头) 对每个批次的数据,StreamingContext使用Block信息产生RDD及其Job。StreamingContext通过运行任务处理Executor内存中的Block来执行Job。 周期性地设置检查点(橙色箭头) 为了容错的需要,StreamingContext会周期性地设置检查点,并保存到外部文件系统中。
  • 步骤3:上传jar包及源数据 准备向Kafka发送的源数据,例如如下的“input_data.txt”文件,将该文件上传到客户端节点的“/home/data”目录下。 ZhangSan LiSi WangwWU Tom Jemmmy LinDa 将编译后的jar包上传到客户端节点,例如上传到“/opt”目录。 如果本地网络无法直接连接客户端节点上传文件,可先将jar文件或者源数据上传至OBS文件系统中,然后通过 MRS 管理控制台集群内的“文件管理”页面导入HDFS中,再通过HDFS客户端使用hdfs dfs -get命令下载到客户端节点本地。
  • 应用场景 本文介绍如何使用MRS集群运行Spark Streaming作业以消费Kafka数据。 假定某个业务Kafka每1秒就会收到1个单词记录。基于业务需要,开发的Spark应用程序实现实时累加计算每个单词的记录总数的功能。 Spark Streaming样例工程的数据存储在Kafka组件中,向Kafka组件发送数据。 MRS服务提供了Spark服务多种场景下的样例开发工程,本章节对应示例场景的开发思路: 接收Kafka中数据,生成相应DStream。 对单词记录进行分类统计。 计算结果,并进行打印。
  • 方案架构 生产者(Producer)将消息发布到Kafka主题(Topic)上,消费者(Consumer)订阅这些主题并消费这些消息。 在Kafka集群上一个服务器称为一个Broker。对于每一个主题,Kafka集群保留一个用于缩放、并行化和容错性的分区(Partition)。每个分区是一个有序、不可变的消息序列,并不断追加到提交日志文件。分区的消息每个也被赋值一个称为偏移顺序(Offset)的序列化编号。 图1 Kafka结构
  • 步骤1:创建MRS集群 创建并购买一个包含有Kafka组件的MRS集群,详情请参见购买自定义集群。 本文以购买的MRS 3.1.0版本的集群为例,组件包含Hadoop、Kafka组件,集群未开启Kerberos认证。 集群购买成功后,在MRS集群的任一节点内,安装集群客户端,具体操作可参考安装并使用集群客户端。 例如客户端安装在主管理节点中,安装目录为“/opt/client”。 客户端安装完成后,在客户端内创建“lib”目录,用于放置相关jar包。 将安装客户端过程中解压的目录中Kafka相关jar包复制到“lib”目录。 例如客户端软件包的下载路径为主管理节点的“/tmp/ FusionInsight -Client”目录,执行以下命令: mkdir /opt/client/lib cd /tmp/FusionInsight-Client/FusionInsight_Cluster_1_Services_ClientConfig scp Kafka/install_files/kafka/libs/* /opt/client/lib
  • 应用场景 Kafka是一个分布式的消息发布-订阅系统。它采用独特的设计提供了类似JMS的特性,主要用于处理活跃的流式数据。 Kafka有很多适用的场景:消息队列、行为跟踪、运维数据监控、日志收集、流处理、事件溯源、持久化日志等。 Kafka有如下几个特点: 高吞吐量 消息持久化到磁盘 分布式系统易扩展 容错性好 MRS服务提供了Kafka多种场景下的样例开发工程,本章节以最常见的WordCount样例Demo进行说明,对应示例场景的开发思路: 使用Kafka客户端创建两个Topic,用于输入Topic和输出Topic。 开发一个Kafka Streams完成单词统计功能,通过读取输入Topic中的消息,统计每条消息中的单词个数,从输出Topic消费数据,将统计结果以Key-Value的形式输出。
  • 检查CNAME是否生效 视频直播 服务默认开启直播上行加速服务,即推流加速。若您的推流 域名 未配置CNAME解析,则会由于无法解析推流域名,从而导致推流失败。请您参照如下步骤,验证推流域名的CNAME是否配置成功。 登录视频直播控制台。 在左侧导航树中,选择“域名管理”。 在域名列表中,获取推流域名的CNAME。 图2 域名管理 打开Windows操作系统中的cmd程序,通过nslookup加速域名的方式进行查询。 若回显的是系统分配的CNAME域名,则表示已配置CNAME。否则您需要参考CNAME配置完成配置。
  • 检查推流地址是否正确 您需要根据是否配置了Key防盗链的情况来拼接对应的原始推流地址或鉴权推流地址。若开启了Key防盗链加密鉴权,则需要使用鉴权后的推流地址,否则,请使用原始推流地址进行推流。 请您对照推流地址拼接规则,确认当前的推流地址是否正确,若不正确,请使用正确的地址进行推流。 原始推流地址拼接规则如下: rtmp://推流域名/AppName/StreamName 请您按照实际使用的“AppName”和“StreamName”拼接推流地址。 华为云视频直播服务的推流协议暂只支持RTMP,推流地址必须以rtmp开头。 鉴权推流地址请参见推流鉴权进行拼接。
  • 原因3解决方法 播放域名和推流域名必须在同一Region的直播源站才能关联。如果不在相同Region,关联时会报错“配置参数region校验失败”。 登录视频直播控制台。 在左侧导航树中,选择“域名管理”,如图3所示。 在域名列表中,检查播放域名和推流域名的直播源站是否在同一Region,需同为“华北-北京四”或同为“亚太-新加坡”。 若是,则直播域名关联失败,非本原因导致。 若不是,需重新创建推流域名,且推流域名选择的“直播源站”所在Region必须与播放域名保持一致。 图3 域名管理
  • 原因2解决方法 若推流域名不是“云直播”类型,则关联推流域名时会失败,界面报错“不支持媒体直播域名”。 登录视频直播控制台。 在左侧导航树中,选择“域名管理”,如图2所示。 在域名列表中,检查推流域名的“子服务类型”是否为“云直播”。 若是,则直播域名关联失败,非本原因导致。 若不是,则推流域名的“子服务类型”是“媒体直播”。需重新创建域名,且推流域名的“子服务类型”必须选择“云直播”。 图2 域名管理
  • 检查播放端 在第三方播放器中输入播放地址进行播放,检查播放器是否存在问题,建议可以使用VLC播放器检测。 检查播放设备是否存在问题,建议可以换一个手机和PC进行检测。 检查播放器是否支持对应的格式。 以下为华为云视频直播播放器对直播流格式的支持情况: Web端播放器:支持的格式有M3U8和FLV。 移动端播放器:支持的格式有RTMP、FLV和M3U8。 若检查是播放器不支持导致,建议切换播放器播放。
  • 检查播放地址是否正确 您需要根据是否配置了Key防盗链的情况来拼接对应的原始播放地址和鉴权播放地址。若开启了Key防盗链加密鉴权,则需要使用鉴权后的播放地址,否则,请使用原始播放地址进行播放。 请您对照播放地址拼接规则,确认当前的播放地址是否正确,若不正确,请使用正确的地址进行播放。 原始播放地址支持FLV、M3U8、RTMP三种格式,对应的拼接规则如下所示: RTMP格式:rtmp://播放域名/AppName/StreamName FLV格式:http://播放域名/AppName/StreamName.flv M3U8格式:http://播放域名/AppName/StreamName.m3u8 请您按照实际使用的AppName和StreamName拼接播放地址。 鉴权播放地址请参见播放Key防盗链拼接对应的播放地址。 播放地址中的AppName和StreamName必须与推流地址中的一致。
  • 检查CNAME是否生效 由于视频直播服务默认开启直播下行加速服务,即播放加速,若您未配置CNAME解析,将由于无法解析播放域名,导致播放失败。请您参照如下方法,验证播放CNAME是否配置成功。 登录视频直播控制台。 在左侧导航树中,选择“域名管理”。 在域名列表中,获取播放域名的CNAME。 图2 域名管理 打开Windows操作系统中的cmd程序,通过nslookup加速域名的方式进行查询。 若回显的是系统分配的CNAME域名,则表示已配置CNAME。否则,您需要参考CNAME配置完成配置。
  • SDK概述 华为云提供了直播服务端SDK,您可以直接集成服务端SDK来调用直播的相关API,从而实现对直播服务的快速操作。目前视频直播提供了Java、Python、Go和PHP四种语言SDK供开发者使用,如表1所示。 SDK已知安全漏洞及修复版本、规避方案,请单击表1中的SDK对应语言的Github地址进行查看。 表1 服务端SDK 语言 Github地址 参考文档 JAVA huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导 PHP huaweicloud-sdk-php-v3 PHP SDK使用指导 支持的直播API如表2所示,后续SDK将会持续升级,支持所有直播API。 表2 SDK与API对应关系 Java SDK Python SDK Go SDK API参考 createDomain create_domain CreateDomain 创建直播域名 deleteDomain delete_domain DeleteDomain 删除直播域名 updateDomain update_domain UpdateDomain 修改直播域名 showDomain show_domain ShowDomain 查询直播域名 createDomainMapping create_domain_mapping CreateDomainMapping 域名映射 deleteDomainMapping delete_domain_mapping DeleteDomainMapping 删除直播域名映射关系 createTranscodingsTemplate create_transcodings_template CreateTranscodingsTemplate 创建直播转码模板 updateTranscodingsTemplate update_transcodings_template UpdateTranscodingsTemplate 修改直播转码模板 deleteTranscodingsTemplate delete_transcodings_template DeleteTranscodingsTemplate 删除直播转码模板 showTranscodingsTemplate show_transcodings_template ShowTranscodingsTemplate 查询直播转码模板 createStreamForbidden create_stream_forbidden CreateStreamForbidden 禁止直播推流 updateStreamForbidden update_stream_forbidden UpdateStreamForbidden 修改禁推属性 deleteStreamForbidden delete_stream_forbidden DeleteStreamForbidden 禁推恢复 listStreamForbidden list_stream_forbidden ListStreamForbidden 查询禁止直播推流列表 showBandwidth show_bandwidth ShowBandwidth 查询直播加速的带宽数据 listLiveSampleLogs list_live_sample_logs ListLiveSampleLogs 获取直播播放日志 createRecordRule create_record_rule CreateRecordRule 创建录制规则 listRecordRules list_record_rules ListRecordRules 查询录制规则列表 updateRecordRule update_record_rule UpdateRecordRule 修改录制规则 deleteRecordRule delete_record_rule DeleteRecordRule 删除录制规则 showRecordRule show_record_rule ShowRecordRule 查询录制规则配置 runRecord run_record RunRecord 提交录制控制命令 createRecordCallbackConfig create_record_callback_config CreateRecordCallbackConfig 创建录制回调配置 listRecordCallbackConfigs list_record_callback_configs ListRecordCallbackConfigs 查询录制回调配置列表 updateRecordCallbackConfig update_record_callback_config UpdateRecordCallbackConfig 修改录制回调配置 showRecordCallbackConfig show_record_callback_config ShowRecordCallbackConfig 查询录制回调配置 deleteRecordCallbackConfig delete_record_callback_config DeleteRecordCallbackConfig 删除录制回调配置 showTraffic show_traffic ShowTraffic 查询直播加速的流量数据 showOnlineUsers show_online_users ShowOnlineUsers 查询直播播放在线人数 listBandwidthDetail list_bandwidth_detail ListBandwidthDetail 查询播放带宽趋势接口 listDomainTrafficDetail list_domain_traffic_detail ListDomainTrafficDetail 查询播放流量趋势接口 listDomainBandwidthPeak list_domain_bandwidth_peak ListDomainBandwidthPeak 查询播放带宽峰值接口 listDomainTrafficSummary list_domain_traffic_summary ListDomainTrafficSummary 查询播放流量汇总接口 listUsersOfStream list_users_of_stream ListUsersOfStream 查询观众趋势接口 listQueryHttpCode list_query_http_code ListQueryHttpCode 查询直播拉流HTTP状态码接口 listTranscodeData list_transcode_data ListTranscodeData 查询转码用量接口 listRecordData list_record_data ListRecordData 查询录制用量接口 listSnapshotData list_snapshot_data ListSnapshotData 查询截图用量接口 showUpBandwidth show_up_bandwidth ShowUpBandwidth 查询上行带宽数据接口 showStreamCount show_stream_count ShowStreamCount 查询域名维度推流路数接口 listHistoryStreams list_history_streams ListHistoryStreams 查询历史推流列表接口 showStreamPortrait show_stream_portrait ShowStreamPortrait 查询播放画像信息接口 listSingleStreamFramerate list_single_stream_framerate ListSingleStreamFramerate 查询推流帧率数据接口 listSingleStreamBitrate list_single_stream_bitrate ListSingleStreamBitrate 查询推流码率数据接口 listLiveStreamsOnline list_live_streams_online ListLiveStreamsOnline 查询直播中的流信息
  • 安装SDK 视频直播服务端SDK支持PHP 5.6及以上版本。执行“ php --version”,检查当前PHP的版本信息。 推荐使用Composer安装SDK。 Composer是PHP的依赖管理工具,允许您在项目中声明依赖关系并安装这些依赖。 1 2 3 4 # 安装 Composer curl -sS https://getcomposer.org/installer | php # 安装 PHP SDK composer require huaweicloud/huaweicloud-sdk-php 安装完毕后,您需要引入Composer的自动加载文件。 1 require 'path/to/vendor/autoload.php';
  • H.265 H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。H.264由于算法优化,可以低于1Mbps的速度实现标清(分辨率在1280P*720以下)数字图像传送。H.265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280*720)普通高清音视频传送。
  • H.264 H.264,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准,同时也是MPEG-4第十部分。 H.264标准的主要目标是:与其它现有的视频编码标准相比,在相同的带宽下提供更加优秀的图像质量。它既保留了以往压缩技术的优点和精华又具有其他压缩技术无法比拟的许多优点。
  • 为什么提交代码时会触发执行没有监听代码提交事件的流水线? 提交代码时触发执行了没有监听代码提交事件的流水线(即没有监听push事件的流水线),可能是以下原因导致: 修改并提交了合并请求的源分支代码,且该合并请求没有关闭。 在流水线上配置了合并请求时触发,且监听了更新事件。 图1 合并请求触发事件 综合上述两个条件,修改未关闭合并请求的源分支代码,且在流水线监听了合并请求的更新事件,提交代码时,会触发该合并请求的更新事件,如果该合并请求的目标分支在流水线监听范围内,则会触发执行相应的流水线。 父主题: 功能使用
  • 策略语法 给用户组选择策略时,单击策略下方的,可以查看策略的详细内容,以“BSS Administrator”为例,说明RBAC策略的语法。 { "Version": "1.0", "Statement": [ { "Effect": "Allow", "Action": [ "BSS:*:*" ] } ] }
  • 授权项说明 表1 授权项列表 权限 授权项 说明 编辑账号 bss:account:update 修改手机、邮箱、密码、实名认证、应用行业、联系信息、首选项、合作伙伴等。 查看账户 bss:balance:view 查看账户信息,包括收支明细、付款历史记录、总览页面的现金余额、可用额度等。 操作账户 bss:balance:update 充值、提现、欠费还款等。 查看续费 bss:renewal:view 查看续费管理信息,查询可按需转包年/包月资源列表。 操作续费 bss:renewal:update 续费、转包年/包月、释放、设置自动续费、按需转包年/包月等。 查看订单 bss:order:view 查看订单信息、查看资源包。 操作订单 bss:order:update 下单、取消订单、修改收货地址。 查看账单 bss:bill:view 查看账单、用量明细以及总览页面的费用走势、累计剩余应还金额、近期扣费资源等。 操作账单 bss:bill:update 账单导出。 查看消费账单 bss:billDetail:view 消费明细、账单分析查看。 操作消费账单 bss:billDetail:update 消费明细、账单分析导出。 查看消耗数据 bss:consumption:view 消耗分析页面查看。 操作消耗数据 bss:consumption:update 消耗数据导出。 查看优惠折扣 bss:coupon:view 优惠券、现金券、代金券查看。 操作发票 bss:invoice:update 发票申请、查看信息。 查看合同商务 bss:contract:update 合同商务信息查看。 操作退订 bss:unsubscribe:update 退订、查看退订记录。 支付订单 bss:order:pay 订单支付。
  • 策略语法 在 IAM 左侧导航窗格中,单击“策略”,单击策略名称,可以查看策略的详细内容,以“BSS Administrator”为例,说明细粒度策略的语法。 { "Version": "1.1", "Statement": [ { "Action": [ "BSS:*:*" ], "Effect": "Allow" } ] }
  • 检查规则 用户在发起访问请求时,系统根据用户被授予的访问策略中的action进行鉴权判断。检查规则如下: 用户发起访问请求。 系统在用户被授予的策略中寻找请求对应的action,优先寻找Deny指令。如果找到一个适用的Deny指令,系统将返回Deny决定。 如果没有找到Deny指令,系统将寻找适用于请求的任何Allow指令。如果找到一个Allow指令,系统将返回Allow决定。 如果找不到Allow指令,最终决定为Deny,鉴权结束。
  • 示例场景 如果客户需要访问费用中心的所有操作权限,请授予“BSS Administrator”权限。 如果客户仅需要查看费用中心的账单权限,请授予“BSS ReadonlyAccess”权限。 如果客户想要查看账单、发票等财务相关的权限,请授予“BSS FinanceAccess”权限。 如果想要对客户权限做更细粒度的限制,可以创建自定义策略。自定义策略的授权项(Action)说明请参考授权项说明。 示例:如何授予IAM用户不能支付订单、可以提交订单权限
  • Maven构建默认命令含义 构建服务内置的默认构建命令为 # 功能: 打包 # 参数说明: # -Dmaven.test.skip=true:跳过单元测试 # -U:每次构建检查依赖更新,可避免缓存中快照版本依赖不更新问题,但会牺牲部分性能 # -e -X :打印调试信息,定位疑难构建问题时建议使用此参数构建 # -B:以batch模式运行,可避免日志打印时出现ArrayIndexOutOfBoundsException异常 # 使用场景: 打包项目且不需要执行单元测试时使用 mvn package -Dmaven.test.skip=true -U -e -X -B 其中,各命令/参数含义为: mvn package:使用maven执行打包动作,此命令会在项目target目录下生成软件包,可根据需要自行调整目录。 -Dmaven.test.skip=true:跳过单元测试,建议保留。 -U:每次构建检查依赖更新,可避免缓存中快照版本依赖不更新问题,但会牺牲部分性能,建议保留。 -e -X:打印调试信息,定位疑难构建问题时建议使用此参数构建。 -B:以batch模式运行,可避免日志打印时出现ArrayIndexOutOfBoundsException异常
  • 应用场景 编译构建服务提供了大量构建工具、模板等,并通过缓存、私有依赖库、开源镜像站等实现开箱即用编译构建体验。但由于构建场景多样化,初次使用编译构建服务时,仍有可能会因设计不当或理解偏差、使用方式不当,导致上手过程存在一定困难。因此,编译构建针对常见的复杂构建场景提供完整的最佳实践方案,供初次使用编译构建服务或需要尝试复杂构建场景的用户使用。 本实践为您介绍如何使用编译构建服务完成Maven构建,使用构建包制作Docker镜像并推送到SWR仓库,同时对构建过程涉及的开源镜像站、私有依赖库、缓存的使用等进行简要说明。 本实践需要依赖使用的其他服务如下: SWR,即 容器镜像服务 。SWR镜像仓库用于存储用户上传的Docker镜像,可以在构建、部署或其他场景使用。 代码托管服务 ,用于存储实践中项目所使用的代码。 制品仓库服务,用于存储实践中使用的私有依赖包。
  • 方案架构 本文演示项目涉及两个Maven构建工程、一个基础Docker镜像及一个Dockerfile。 WebServer:此次构建主工程,期望使用CodeArts Build构建此工程,并使用得到的构建包制作Docker镜像,制作镜像所用Dockerfile存放于此项目根目录。 WebUtil:WebServer依赖的自研工具包,在WebServer项目pom文件中引入,主要用于演示私有依赖库使用场景。 基础镜像:以此镜像为基础,在基础镜像中添加WebServer构建包制作Docker镜像。 Dockerfile:用来制作镜像。 项目构建过程如下: 本文详细描述了从准备代码仓库到构建并制作镜像、推送镜像到SWR仓库的完整过程。详细的实践操作流程如下表所示。 流程 说明 新建项目 为本实践新建项目。 准备项目使用的代码 准备WebServer项目代码仓库和准备WebUtil代码仓库。 上传代码至代码仓 将准备好的代码仓上传至代码仓库。 新建私有依赖库 用于存储构建生成的依赖包。 新建私有依赖扩展点 新建连接私有依赖库的服务扩展点,新建后可使用私有依赖库中依赖包。 发布私有依赖到私有依赖仓库 本示例中假设WebServer使用了三种私有依赖。 WebUtil:项目组自研公共组件。 CommonUtil:合作伙伴提供,有“jar”包,有“pom”文件(CommonUtil中“pom”文件,不可使用WebServer的“pom”文件),可使用POM模式手动上传。 MessageSDK:第三方消息推送平台提供,只有“jar”包,无“pom”文件,此时需要考虑可否通过其他途径获取“pom”文件,或者能否直接使用GAV模式上传。 制作镜像并推送至SWR仓库 通过执行构建任务,制作镜像并上传至SWR仓库。 查看构建结果 到SWR中查看上传的镜像。
  • 申请推广类签名,怎么算是已有订购关系的会员? 消息&短信服务支持给有订购关系的会员用户提供推广短信服务。 已有订购关系的会员,可以理解为用户已经注册成华为云会员,或者已经购买过华为云服务后又加入会员,非潜在客户或意向客户。只要有会员证明就可以看作是已有订购关系的会员。 申请推广类签名时,会员证明暂时不需要提供,但是后期短信使用过程中如有投诉产生,短信平台会要求企业提供会员证明,否则会有暂停该短信应用的风险。 父主题: 签名相关
  • 为何短信模板显示为“审核通过-去激活”状态?如何恢复? 短信模板设置为“审核通过-去激活”状态,通常是因为运营商规则变动,已不支持此条内容的发送。去激活的模板暂时无法恢复,请重新申请短信模板。去激活的模板暂时无法恢复,请重新申请短信模板。 短信模板共有四种状态,如下表所示。 模板状态 操作(修改) 操作(删除) 操作(催审) 说明 待审核 - - √ 模板申请已提交成功,待运营经理审核。 审核通过-激活 - √ - 模板审核已通过,“模板ID”已下发,可以正常使用。 审核通过-去激活 - √ - 模板审核已通过,“模板ID”已下发,但模板未激活,不可以使用。 审核不通过 √ √ - 因不符合模板规范和变量规范,而审核不通过。 “√”指支持该操作,“-”指不支持该操作。 父主题: 模板相关
  • 短信是否支持免费试用或提供免费测试额度? 不支持。短信既不支持免费试用,也不提供免费测试额度。国内短信提供测试签名和模板,方便客户快速测试短信发送功能,按短信计费方式正常计费。 业务类型 测试资源 说明 国内短信 提供测试签名和模板 创建短信应用时,设置“测试签名和模板”为“需要”,系统会自动添加属于该应用的测试签名和模板。 参考开发指南,使用测试签名和模板,测试发送短信。 父主题: 套餐资费相关
  • 短信模板中的变量如何填充? 调用发送短信API或发送分批短信API时,可使用templateParas参数填充变量。 “templateParas”参数用于依次填充“templateId”参数指定的模板内容中的变量,该参数需填写为JSONArray格式。请参考模板规范和变量规范。 列表中变量值的个数及长度必须和“templateId”对应模板内容中定义的变量个数及长度保持一致,例如“templateId”对应的模板内容有2个变量且变量长度分别为5和6,则此处需要设置2个变量值且内容长度分别小于等于5和6。 如模板内容为“您有${1}件快递请到${2}领取”时,该参数可填写为'["3","人民公园正门"]'。 父主题: 模板相关
共100000条