代码之家  ›  专栏  ›  技术社区  ›  Pranavan SP

AWS SQS错误:SignatureDoesNotMatch HTTP错误:403

  •  0
  • Pranavan SP  · 技术社区  · 6 年前

    AWS Rekognition ( StartFaceSearch SQS SNS 部分。 这是我的问题 我不能从SQS那里得到消息 receiveMessage() listQueues() 也不起作用。它给出了下面的错误。

    https://sqs.us-east-1.amazonaws.com “AWS HTTP错误:客户端错误: POST https://sqs.us-east-1.amazonaws.com 导致 403 Forbidden 回应: <ErrorResponse xmlns=“http://queue.amazonaws.com/doc/2012-11-05/”>发件人<代码>S(截断…)

    此请求的规范字符串应该是 / ....... <继续。。。。。。。。。。。。。

    代码如下。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";
            }
    

    1 回复  |  直到 6 年前
        1
  •  2
  •   Pranavan SP    6 年前

    我已经解决了这个问题 通过再生 access key . 我不敢相信 但有点问题。我从这个封闭的 issue . 这个问题差不多是4年前,现在我得到同样的错误。

    在重新生成密钥之后 AWS console . SQS 所有方法在新的 credentials . 报告此为上的错误 Github official repository