2017-10-04 85 views
0

我在Laravel做項目。爲了存儲圖像,我使用aws-s3。我的項目在godaddy服務器上運行得非常好,但不在數字海洋服務器上運行。我得到錯誤的,亞馬遜SQS不斷返回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...... 

下面是我用在我的項目設置S3代碼,

filesystem.php

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

.ENV

QUEUE_DRIVER=redis 

我收到這個呃無論是否觸及任何API。我不知道我哪裏錯了。提前致謝。

+0

您顯示的錯誤消息針對的是Amazon SQS(隊列),而不是S3(文件系統)。 – patricus

回答

1

問題正在AWS博客記載,

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

請檢查您的憑證和相應的角色/策略重視角色訪問S3。

+0

有兩件事......'expired'!='invalid',所以帖子不是關於相同的錯誤信息......並且錯誤信息不是關於S3,而是SQS。 –

+0

過期令牌也給你同樣的信息,因爲它不再有效。 – Kannaiyan

+0

我已經上傳了同樣的項目在godaddy以及數字海洋。項目在godaddy服務器上運行良好,但不在數字海洋上運行。 – Amarja