InvalidClientTokenId:请求中包含的安全令牌无效

时间:2019-12-16 01:59:32

标签: go aws-sdk amazon-sns

我让杜松子酒项目

我发送一条短信以获取用户电话号码

完成代码执行并执行程序后,会发生以下错误

InvalidClientTokenId: The security token included in the request is invalid.

我认为错误过程缺少令牌。 但我不知道如何获得令牌

这是我的代码下方

func PushSms(phoneNumber, code string) error {
    fmt.Println("create session")

    AccessKey := os.Getenv("AWS_ACCESS_KEY")
    SecretAccessKey := os.Getenv("AWS_SECRET_ACCESS_KEY")

    sess, err := session.NewSession(&aws.Config{
        Region:      aws.String("ap-northeast-1"),
        Credentials: credentials.NewStaticCredentials(AccessKey, SecretAccessKey, ""),
    })

    if err != nil {
        log.Fatalln(err)
    }

    svc := sns.New(sess)

    input := &sns.PublishInput{
        Message:     aws.String("test" + code),
        PhoneNumber: aws.String(phoneNumber),
    }

    result, err := svc.Publish(input)
    if err != nil {
        log.Println(err)
    }

    fmt.Println(result)

    return nil
}

谢谢

1 个答案:

答案 0 :(得分:0)

此问题更改了会话的一部分。NewSession更改代码


sess, err := session.NewSession(&aws.Config{
      Region:      aws.String("ap-northeast-1"),
      Credentials: credentials.NewStaticCredentials(AccessKey, SecretAccessKey, ""),
})


.env
AWS_ACCESS_KEY=access_key
AWS_SECRET_ACCESS_KEY=secret_access_key
AWS_REGION=ap-northeast-1


sess, err := session.NewSession()

谢谢