我想使用 boto3 库和用户个人资料访问亚马逊的 SES (简单电子邮件服务)。我想要执行的代码列在下面,但不起作用。它给了我一个 错误“botocore.exceptions.NoCredentialsError:无法找到凭据” ,我目前能够无问题地访问 S3 服务所以我知道我的个人资料设置正确,但我找不到使用个人资料访问SES服务的代码。我需要一些指示如何使代码工作。
NOT 工作的SES代码
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
答案 0 :(得分:4)
在您的SES代码中,您没有使用您在个人资料中创建的会话。但在S3代码中,您使用会话。当您致电boto3.client()
时,它对您的个人资料一无所知。试试这个:
session = boto3.Session(profile_name='myprofile')
client = session.client('ses','us-east-1')
response = client.list_verified_email_addresses()