我有一个使用 boto3 调用 Amazon SES api 的 python 脚本。当我像这样创建客户端client = boto3.client('ses')
并允许 aws 凭据来自时它可以工作~/.aws/credentials
,但我想以某种方式将aws_access_key_id
and传递aws_secret_access_key
给构造函数。
我以为我找到了某个地方说做这样的事情是可以接受的
client = boto3.client(
'ses',
aws_access_key_id=kwargs['aws_access_key_id'],
aws_secret_access_key=kwargs['aws_secret_access_key'],
region_name=kwargs['region_name']
)
但是当我尝试发送电子邮件时,它告诉我TypeError: sequence item 0: expected string, tuple found
它尝试return '/'.join(scope)
在botocore/auth.py (line 276)
.
我知道这有点远,但我希望有人知道如何将这些凭据从 aws 凭据文件以外的其他地方传递给客户端。我也有来自错误的完整堆栈跟踪,如果这有帮助,我也可以发布它。我只是不想一开始就混淆这个问题。