Ошибка AWS SQS: ошибка HTTP SignatureDoesNotMatch: 403

Я работаю над мысленным видео о слежении за лицом AWS Rekognition (StartFaceSearch). Он вернет идентификатор работы. У меня все настроено SQSSNS частей. Здесь моя проблема в том, что я не могу получить сообщение от 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.

Другие вопросы по тегам