gpt4 book ai didi

php - AWS SQS 错误 : SignatureDoesNotMatch HTTP error: 403

转载 作者:行者123 更新时间:2023-12-04 01:53:19 25 4
gpt4 key购买 nike

我正在制作面部跟踪思维视频 AWS Rekognition (StartFaceSearch)。它将返回作业 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 开发工具包版本 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";
}

提前致谢!

最佳答案

我已经通过重新生成访问 key 解决了这个问题。我不敢相信但是上面有一些问题。我从这个封闭的 issue 中发现了这个想法.这个问题几乎是 4 年前,现在我遇到了同样的错误。

Problem may occurred due to special characters in access/secret keys

AWS 控制台 中重新生成 key 后。 SQS 所有方法都适用于新的 credentials。在 Github official repository 上将此报告为错误.

关于php - AWS SQS 错误 : SignatureDoesNotMatch HTTP error: 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com