Go SDK

一、准备工作

1)获取SDK密钥信息

2)获取项目ID

3)申请短信签名

  • 国内短信:国内短信发送的内容由短信签名、短信正文两部分组成;您可在短信服务-控制台国内短信/短信签名模块,自助申请短信签名;详细申请步骤详见:如何申请短信签名
  • 国际短信:国际短信可不填写短信签名;

4)申请短信模板

二、配置SDK

1)下载SDK

短信服务SDK概览页下载对应的SDK;

2)创建config.go配置文件

解压SDK压缩包,进到ucloud-sdk-go根目录,找到config.simple.go配置文件(样例),复制一份,将文件名称改为config.go

#-*- encoding: utf-8 -*-
#配置公私钥
public_key = ""  #SDK公钥
private_key = ""  #SDK私钥
project_id = ""  #当前使用的项目ID,可从资源统计页获取
#配置api地址
base_url = "http://api.ucloud.cn"

一、准备工作 获取到的SDK密钥(公钥、私钥)、项目ID分别更新到上述config.py的 public_key 、 private_key 、 project_id的值中;

三、发送短信

脚本:send_usms_message.go使用示范:

  • 手机号列表:支持国际及国内短信,国际短信使用(86)13812345678格式,需要在手机号码前面带上国际电话区号,格式为"(86)13812345678|136xxxxxxxx|177xxxxxxxx",以|分隔每个手机号
  • 短信模板ID: 首次使用,需要在AutoAI控制台申请模板,审核通过后,将模板ID传入到该处.
  • 短信模板参数列表:短信模板中可传入变量,申请的时候模板中有几个变量,则需要传入几个。格式为"123456|10",以|分隔每个参数;当申请的模板无可变参数时,填入空字符串""。
  • 短信签名:首次使用,需要在AutoAI控制台申请签名,审核通过后,将签名传入该处。首次申请的签名为默认签名,有默认签名存在时,该参数可不填

四、获取短信回执

脚本:get_usms_send_receipt.go使用示范:

  • 发送时返回的SessionNo列表: 以|分隔

五、相关限制

1.短信内容无论字母,汉字,中英文标点符号,均按照1个字符计算,内容长度不能多于600字。

2.短信内容超过70字,计费数量为2条,以此类推。

3.短信内容请勿包含特殊字符(可进入短信包页面,通过敏感词检测工具检查)。

4.不允许1小时内向同一个手机号码发送超过20条同样内容,不允许1天内向同一个手机号码发送超过200条短信。