2016-04-06 9 views
0

とboto3使用する必要があるコード私はboto3ライブラリおよびユーザープロファイルを使用して、AmazonのSES(簡易メールサービス)にアクセスします。私が実行したいコードは以下の通りですが、うまくいきません。それは私エラー「botocore.exceptions.NoCredentialsError:資格情報が見つかりません」を与えるを、私は現在、私は私のプロファイルが正しくセットアップされている知っているので無問題とS3サービスにアクセスすることができるが、私はにコードを見つけることができませんプロファイルを使用してSESサービスにアクセスします。私は、コードをどのように動作させるかについてのいくつかのポインタが必要です。AWSシンプルな電子メールサービス - IAMプロファイル

SESコード現在プロファイル

import boto3 

session = boto3.session.Session(profile_name='myprofile') 
s3 = session.resource('s3') 

リファレンスで動作しますませ仕事

import boto3 

session = boto3.session.Session(profile_name='myprofile') 
client = boto3.client('ses','us-east-1') 
response = client.list_verified_email_addresses() 

S3コードつまり:あなたは、あなたのSESコードでhttp://boto3.readthedocs.org/en/latest/reference/services/ses.html

+1

あなたのマシンに〜/ .aws/credentialsファイルがありますか?どのようにプロファイルとIAMの役割を持てますか? – helloV

+0

はい私はアクセスと秘密の鍵を指定する私のプロフィールのための資格証明ファイルがあります、私はプロファイルを指定していることを反映するために私のクエストを変更します。 – user1811107

答えて

3

sesを使用していないあなたのプロフィールで作成したしかし、S3コードでは、セッションを使用します。 boto3.client()に電話すると、あなたのプロフィールについて何も知らない。試してみてください:

session = boto3.Session(profile_name='myprofile') 
client = session.client('ses','us-east-1') 
response = client.list_verified_email_addresses()