AWS SQS error : SignatureDoesNotMatch HTTP error: 403
AWS SQS error : SignatureDoesNotMatch HTTP error: 403
我正在制作面部跟踪思维视频 AWS Rekognition
(StartFaceSearch
)。它将 return 作业 ID。我已经设置了所有 SQS
SNS
部分。 我的问题 是我无法使用 receiveMessage()
从 SQS 获取消息。即使 listQueues()
也不起作用。它给出了以下错误。
"ListQueues" on "https://sqs.us-east-1.amazonaws.com"; AWS HTTP error: Client error: POST https://sqs.us-east-1.amazonaws.com
resulted in a 403 Forbidden
response:
< ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">Sender< Code >S (truncated...)
SignatureDoesNotMatch (client): The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
The Canonical String for this request should have been
'POST
/ ....... < continue.............
代码如下。 AWS PHP SDK 版本 3.64.11.
$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";
}
提前致谢!
我已经通过重新生成access key
解决了问题。我不敢相信
但是上面有一些问题。我从这个封闭的 issue 中发现了这个想法。这个问题几乎是 4 年前,现在我遇到了同样的错误。
Problem may occurred due to special characters in access/secret keys
在 AWS console
中重新生成密钥后。 SQS
所有方法都适用于新 credentials
。在 Github official repository.
上将此报告为错误
我正在制作面部跟踪思维视频 AWS Rekognition
(StartFaceSearch
)。它将 return 作业 ID。我已经设置了所有 SQS
SNS
部分。 我的问题 是我无法使用 receiveMessage()
从 SQS 获取消息。即使 listQueues()
也不起作用。它给出了以下错误。
"ListQueues" on "https://sqs.us-east-1.amazonaws.com"; AWS HTTP error: Client error:
POST https://sqs.us-east-1.amazonaws.com
resulted in a403 Forbidden
response: < ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">Sender< Code >S (truncated...) SignatureDoesNotMatch (client): The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.The Canonical String for this request should have been 'POST / ....... < continue.............
代码如下。 AWS PHP SDK 版本 3.64.11.
$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";
}
提前致谢!
我已经通过重新生成access key
解决了问题。我不敢相信
但是上面有一些问题。我从这个封闭的 issue 中发现了这个想法。这个问题几乎是 4 年前,现在我遇到了同样的错误。
Problem may occurred due to special characters in access/secret keys
在 AWS console
中重新生成密钥后。 SQS
所有方法都适用于新 credentials
。在 Github official repository.