Ошибка пропущенного параметра, даже если она уже предусмотрена в AWS SQS PHP SDK - PullRequest
0 голосов
/ 12 мая 2019

Я получаю эту ошибку, даже если я уже предоставил параметр MessageGroupId:

Ошибка HTTP AWS: ошибка клиента: POST https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo привел к ответу 400 Bad Request: SenderM (усечено)...) MissingParameter (client): запрос должен содержать параметр MessageGroupId.- SenderMissingParameterThe запрос должен содержать параметр MessageGroupId ...

Вот пример кода:

$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();
}

1 Ответ

0 голосов
/ 12 мая 2019

Не знаю, почему я поставил MessageGroupId в параметре SqsClient(), когда он должен был быть в массиве sendMessage() $params.

...