41 lines
1.1 KiB
Go
41 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
|
"github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
|
|
)
|
|
|
|
func main() {
|
|
keyID := os.Getenv("ALIYUN_ACCESS_KEY_ID")
|
|
keySecret := os.Getenv("ALIYUN_ACCESS_KEY_SECRET")
|
|
if keyID == "" || keySecret == "" {
|
|
log.Fatal("ALIYUN_ACCESS_KEY_ID and ALIYUN_ACCESS_KEY_SECRET are required")
|
|
}
|
|
region := os.Getenv("ALIYUN_REGION_ID")
|
|
if region == "" {
|
|
region = "cn-hangzhou"
|
|
}
|
|
|
|
client, err := dysmsapi.NewClientWithAccessKey(region, keyID, keySecret)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
request := dysmsapi.CreateQuerySmsTemplateListRequest()
|
|
request.PageIndex = requests.NewInteger(1)
|
|
request.PageSize = requests.NewInteger(50)
|
|
response, err := client.QuerySmsTemplateList(request)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
if response.Code != "OK" {
|
|
log.Fatalf("query failed: code=%s message=%s", response.Code, response.Message)
|
|
}
|
|
for _, template := range response.SmsTemplateList {
|
|
fmt.Printf("%s\t%s\t%s\t%s\n", template.TemplateCode, template.AuditStatus, template.TemplateName, template.TemplateContent)
|
|
}
|
|
}
|