我想使用boto3库和用户配置文件访问亚马逊的SES(简单电子邮件服务)。下面列出了我想要执行的代码,这些代码不起作用。它给了我一个错误“botocore.exceptions.NoCredentialsError:无法定位凭据”,我目前能够毫无问题地访问S3服务,因此我知道我的配置文件是正确设置的,但是我找不到代码来使用配置文件访问SES服务。我需要一些指导,如何使代码工作。
SES代码而非 work
import boto3
session = boto3.session.Session(profile_name='myprofile')
client = boto3.client('ses','us-east-1')
response = client.list_verified_email_addresses()S3代码,它目前使用配置文件
import boto3
session = boto3.session.Session(profile_name='myprofile')
s3 = session.resource('s3')参考资料:http://boto3.readthedocs.org/en/latest/reference/services/ses.html
发布于 2016-04-06 17:04:48
在SES代码中,您不使用使用配置文件创建的会话。但是在S3代码中,您使用会话。当你打电话给boto3.client()时,它对你的个人资料一无所知。试试这个:
session = boto3.Session(profile_name='myprofile')
client = session.client('ses','us-east-1')
response = client.list_verified_email_addresses()https://stackoverflow.com/questions/36440978
复制相似问题