Ошибка AWS SQS: ошибка HTTP SignatureDoesNotMatch: 403
Я работаю над мысленным видео о слежении за лицом AWS Rekognition
(StartFaceSearch
). Он вернет идентификатор работы. У меня все настроено SQS
SNS
частей. Здесь моя проблема в том, что я не могу получить сообщение от SQS, используя receiveMessage()
, Четное listQueues()
тоже не работает. Это дает ошибку ниже.
"ListQueues" на " https://sqs.us-east-1.amazonaws.com/"; Ошибка AWS HTTP: ошибка клиента:
POST https://sqs.us-east-1.amazonaws.com
привело к403 Forbidden
ответ:Отправитель $queueUrl = "https://sqs.us-east-1.amazonaws.com/xxxxxxx/facetrackingreceive"; // Get the client from the builder by namespace $sqs_client = new SqsClient(array( 'credentials' => array( 'key' => 'xxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxx', ), 'version' => '2012-11-05', 'region' => 'us-east-1', 'http' => [ 'verify' => false ], )); $result = $sqs_client->listQueues(); foreach ($result->get('QueueUrls') as $queueUrl) { echo "$queueUrl\n"; }
Заранее спасибо!
1 ответ
Я решил проблему, восстановив access key
, Я не могу верить этому, но есть кое-что проблема на этом. Я нашел эту идею из этого закрытого выпуска. эта проблема была почти 4 года назад, теперь я получил ту же ошибку.
Проблема может возникнуть из-за специальных символов в секретных ключах доступа
После восстановления ключей в AWS console
, SQS
все методы отлично работают с новыми credentials
, Об этом сообщается как об ошибке в официальном репозитории Github.