Files

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