AWS简单电子邮件服务 - 需要使用boto3和IAM配置文件的代码

时间:2016-04-06 03:32:19

标签: windows amazon-web-services amazon-iam amazon-ses boto3

我想使用 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

1 个答案:

答案 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()