AWS 简单电子邮件服务 - 需要代码才能将 boto3 与 IAM 配置文件一起使用
AWS Simple Email Service - Need code to use boto3 with IAM Profile
我想使用 boto3 库和用户配置文件访问亚马逊的 SES(简单电子邮件服务)。下面列出了我要执行的代码,但它不起作用。它给了我一个 错误“botocore.exceptions.NoCredentialsError:无法找到凭据”,我目前能够访问 S3 服务没有问题,所以我知道我的配置文件设置正确,但我找不到使用配置文件访问 SES 服务的代码。我需要一些指导如何让代码工作。
不的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
在您的 SES 代码中,您没有使用您通过个人资料创建的会话。但在 S3 代码中,您使用会话。当您调用 boto3.client()
时,它对您的个人资料一无所知。试试这个:
session = boto3.Session(profile_name='myprofile')
client = session.client('ses','us-east-1')
response = client.list_verified_email_addresses()
我想使用 boto3 库和用户配置文件访问亚马逊的 SES(简单电子邮件服务)。下面列出了我要执行的代码,但它不起作用。它给了我一个 错误“botocore.exceptions.NoCredentialsError:无法找到凭据”,我目前能够访问 S3 服务没有问题,所以我知道我的配置文件设置正确,但我找不到使用配置文件访问 SES 服务的代码。我需要一些指导如何让代码工作。
不的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
在您的 SES 代码中,您没有使用您通过个人资料创建的会话。但在 S3 代码中,您使用会话。当您调用 boto3.client()
时,它对您的个人资料一无所知。试试这个:
session = boto3.Session(profile_name='myprofile')
client = session.client('ses','us-east-1')
response = client.list_verified_email_addresses()