2017-10-04 3 views
0

Je fais un projet à Laravel. Pour stocker des images, j'utilise aws-s3. Mon projet fonctionne très bien sur le serveur Godaddy mais pas sur le serveur océanique numérique. Je reçois erreur,Amazon SQS ne cesse de renvoyer une erreur 403

Aws\Sqs\Exception\SqsException: Error executing "ReceiveMessage" on "https://sqs.us-east-1.amazonaws.com/your-account-id/your-queue-name"; AWS HTTP error: Client error: `POST https://sqs.us-east-1.amazonaws.com/your-account-id/your-queue-name` resulted in a `403 Forbidden` response: 
<?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"><Error><Type>Sender</Type><Code>I (truncated...) 
InvalidClientTokenId (client): The security token included in the request is invalid. - <?xml version="1.0"?><Err...... 

Voici un code que j'utilisé pour la configuration s3 dans mon projet,

filesystem.php

 's3' => [ 
     'driver' => 's3', 
     'key' => '************', 
     'secret' => '***********', 
     'region' => 'ap-south-1', 
     'bucket' => 'xyz', 
     'options' => [ 
      'ServerSideEncryption' => 'AES256', 
     ] 
    ] 

.env

QUEUE_DRIVER=redis 

Je reçois cet er Ror indépendamment de frapper n'importe quelle API. Je ne sais pas où je vais mal. Merci d'avance.

+0

Le message d'erreur que vous avez affiché concerne Amazon SQS (file d'attente), pas S3 (système de fichiers). – patricus

Répondre

1

problème est documenté dans le blog SSFE,

https://aws.amazon.com/premiumsupport/knowledge-center/security-token-expired/

S'il vous plaît vérifier vos informations d'identification et les rôles appropriés/politiques aux rôles attache pour accéder S3.

+0

Deux choses ... 'expired'! = 'Invalid', donc le message n'est pas sur le même message d'erreur ... et le message d'erreur ne concerne pas S3, c'est SQS. –

+0

Expired Token vous donne également le même message, car il n'est plus valide. – Kannaiyan

+0

J'ai téléchargé le même projet sur Godaddy ainsi que sur l'océan numérique. Projet fonctionnant bien sur le serveur de godaddy mais pas sur l'océan numérique. – Amarja