Я получаю эту ошибку, даже если я уже предоставил параметр MessageGroupId:
MessageGroupId
Ошибка HTTP AWS: ошибка клиента: POST https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo привел к ответу 400 Bad Request: SenderM (усечено)...) MissingParameter (client): запрос должен содержать параметр MessageGroupId.- SenderMissingParameterThe запрос должен содержать параметр MessageGroupId ...
POST https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo
400 Bad Request
Вот пример кода:
$client = new Aws\Sqs\SqsClient([ 'region' => 'us-west-2', 'version' => '2012-11-05', 'MessageGroupId' => 'testGroup', 'credentials' => [ 'key' => 'xxx', 'secret' => 'xxx' ] ]); $params = [ 'MessageBody' => 'foo', 'QueueUrl' => 'https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo' ]; try { $result = $client->sendMessage($params); var_dump($result); } catch (Aws\Exception\AwsException $e) { echo $e->getMessage(); }
Не знаю, почему я поставил MessageGroupId в параметре SqsClient(), когда он должен был быть в массиве sendMessage() $params.
SqsClient()
sendMessage()
$params