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) } }