amazon-web-services - 缺失区域 : could not find region configuration in golang and aws sns

标签 amazon-web-services go amazon-sns

我是 Golang 和 AWS 的新手。我正在尝试使用 AWS SNS 发送短信。 我已经设置了环境变量,然后尝试发送短信。

export AWS_ACCESS_KEY_ID=AKIAIOSFODN..
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEM..
export AWS_DEFAULT_REGION=us-west-2

我试图调试我出错的地方 但总是报错 MissingRegion:找不到区域配置

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

关于amazon-web-services - 缺失区域 : could not find region configuration in golang and aws sns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56135354/

相关文章:

python - 使用 amazon api 和 python

amazon-web-services - docker AWS SAM本地未连接到docker dynamodb

go - coveralls.io 和 Golang 中的错误处理

string - 是否可以将 Golang 字符串的内存 "safely"归零?

amazon-web-services - 如何使用 VPC Endpoint 从 VPC 内的 Lambda 发布到 SNS?

amazon-web-services - 自动缩放组从未成功启动任何实例

amazon-web-services - make install 命令抛出错误

go - 在 Go 中,是否可以写入控制台并读回?

php - Amazon SNS 端点在 php 中被禁用但是当我记录响应时我得到的端点状态为已启用

amazon-web-services - AWS Lambda 和 SNS : Invoke Lambda cross-region