J'ai un script python qui est appelé par un PHP. L'utilisateur qui appelle ce script php est apache
et, par conséquent, le fichier python est également appelé par apache
. Ainsi, il donne "Impossible de localiser les informations d'identification". J'ai défini les informations d'identification par défaut via awscli et lorsque j'appelle le script python en tant que root, cela fonctionne.Passer des informations d'identification AWS dans un script Python
C'est ma ligne de code:
client = boto3.client('ses', region_name=awsregion, aws_access_key_id='AJHHJHJHJ', aws_secret_access_key='asdasd/asdasd/asd')
Mais, cela donne erreur "Syntaxe non valide". Donc, j'ai essayé ceci:
client = boto3.Session(aws_access_key_id='ASDASD', aws_secret_access_key='asd/asdasd/asdasd')
client = boto3.client('ses', region_name=awsregion, aws_access_key_id='ASDASD', aws_secret_access_key='asd/asdasd/asdasd')
Donne la même erreur que ci-dessus. Chose étrange est que cette même chose est mentioned in the documentation. Même si ce n'est pas recommandé, cela devrait fonctionner.
Quelqu'un peut-il m'aider à résoudre ce problème?
Pourriez-vous montrer la trace réelle que vous obtenez? Le premier appel que vous montrez pour créer le client m'a l'air ok. – garnaat