签名管理
更新时间:2021-05-27
签名管理
申请签名
通过以下代码,可以申请一个SMS签名
Go
1 // Open file on disk.
2 f, _ := os.Open("/dir1/dir2/your_sign_pic.png")
3 // Read entire JPG into byte slice.
4 reader := bufio.NewReader(f)
5 content, _ := ioutil.ReadAll(reader)
6 // Encode as base64.
7 encoded := base64.StdEncoding.EncodeToString(content)
8 result, err := client.CreateSignature(&api.CreateSignatureArgs{
9 Content: "Baidu",
10 ContentType: "Enterprise",
11 Description: "test",
12 CountryType: "DOMESTIC",
13 SignatureFileBase64: encoded,
14 SignatureFileFormat: "png",
15 })
16 if err != nil {
17 fmt.Printf("create signature error, %s", err)
18 return
19 }
20 fmt.Printf("create signature success. %s", result)
提示:详细参数配置及限制条件,可以参考SMS API详情创建签名
查询签名
通过以下代码,可以获取一个SMS签名详情
Go
1 result, err := client.GetSignature(&api.GetSignatureArgs{
2 SignatureId: "your signature id",
3 })
4 if err != nil {
5 fmt.Printf("get signature error, %s", err)
6 return
7 }
8 fmt.Printf("get signature success. %s", result)
提示:详细参数配置及限制条件,可以参考SMS API详情查询签名
变更签名
通过以下代码,可以变更一个SMS签名申请
Go
1 // Open file on disk.
2 f, _ := os.Open("/dir1/dir2/your_sign_pic.png")
3 // Read entire JPG into byte slice.
4 reader := bufio.NewReader(f)
5 content, _ := ioutil.ReadAll(reader)
6 // Encode as base64.
7 encoded := base64.StdEncoding.EncodeToString(content)
8 err := client.ModifySignature(&api.ModifySignatureArgs{
9 SignatureId: "your signature id",
10 Content: "Baidu",
11 ContentType: "MobileApp",
12 Description: "this is a test",
13 CountryType: "INTERNATIONAL",
14 SignatureFileBase64: encoded,
15 SignatureFileFormat: "png",
16 })
17 if err != nil {
18 fmt.Printf("modify signature error, %s", err)
19 return
20 }
21 fmt.Printf("modify signature success.")
提示:详细参数配置及限制条件,可以参考SMS API详情变更签名
删除签名
通过以下代码,可以删除一个SMS签名
Go
1 err := client.DeleteSignature(
2 &api.DeleteSignatureArgs{SignatureId: "your signature id"})
3 if err != nil {
4 fmt.Printf("delete signature error, %s", err)
5 return
6 }
7 fmt.Printf("delete signature success.")
提示:详细参数配置及限制条件,可以参考SMS API详情删除签名