Что вы подразумеваете под "неправильными учетными данными"? Если учетные данные являются поддельными, каждый вызов не выполняется. Если вы имеете в виду, что у вас разные профили, создайте сеанс, используя профиль, указанный в ~ / .aws / credentials. Например, если в ~ / .aws / credentials есть следующее:
[default]
aws_access_key_id = ...
aws_secret_access_key = ...
[goober]
aws_access_key_id = ...
aws_secret_access_key = ...
, я могу использовать свои учетные данные по умолчанию при создании сеанса с помощью:
sess := session.Must(session.NewSessionWithOptions(session.Options{
SharedConfigState: session.SharedConfigEnable,
}))
Но если я хочу использовать мой профиль goober (из https://docs.aws.amazon.com/sdk-for-go/api/aws/session/):
sess, err: = session.NewSessionWithOptions (session.Options {Profile: "goober",})