amazon-web-services - MissingRegion:在 golang 和 aws sns 中找不到区域配置
问题描述
我是 Golang 和 AWS 的新手。我正在尝试使用 AWS SNS 发送 SMS。我首先设置了环境变量,然后尝试发送短信。
export AWS_ACCESS_KEY_ID=AKIAIOSFODN..
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEM..
export AWS_DEFAULT_REGION=us-west-2
我试图调试我出错的地方但总是出错 MissingRegion: could not find region configuration
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/sns"
)
func main() {
fmt.Println("creating session")
sess := session.Must(session.NewSession())
fmt.Println("session created")
svc := sns.New(sess)
fmt.Println("service created")
params := &sns.PublishInput{
Message: aws.String("testing 123"),
PhoneNumber: aws.String("+14445556666"),
}
resp, err := svc.Publish(params)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(resp)
}
自过去 2 天以来,我一直在尝试这样做。请帮助我哪里出错了。
解决方案
您必须配置 SDK。要设置区域,您可以执行类似的操作
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-west-2")},
)
您可以在此处查看有关配置的完整详细信息:https ://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html
推荐阅读
- sql - 如何处理空值的转换错误?
- javascript - 错误:让通道 = message.mentions.channels.first() ^ TypeError:无法读取未定义的属性“通道”
- apache-spark - 雪花将镶木地板中的布尔值解释为 NULL?
- android - 离子科尔多瓦振动不适用于 Android 10
- javascript - Nodejs Mongodb - 打印时文档属性为“未定义”
- bokeh - 在散景应用程序中插入 folium map html 代码
- c++ - C ++如何存储函数指针?
- sql - 在关系数据库表中查找具有所有关系的条目
- permissions - 组 www-data 的不同用户在网络服务器上的用户权限
- regex - 正则表达式“在逗号后的前 2 位数字后全部替换”