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

我做项目 Go 杜松子酒


我为用户电话号码发送短信


当代码执行完成,执行程序时,出现如下错误


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

}

谢谢


倚天杖
浏览 162回答 1
1回答

慕斯709654

这个问题改变了session.NewSession的部分代码sess, err := session.NewSession(&aws.Config{      Region:      aws.String("ap-northeast-1"),      Credentials: credentials.NewStaticCredentials(AccessKey, SecretAccessKey, ""),})到.envAWS_ACCESS_KEY=access_keyAWS_SECRET_ACCESS_KEY=secret_access_keyAWS_REGION=ap-northeast-1sess, err := session.NewSession()谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go