即使我已经提供了一个MessageGroupId
参数,我仍然遇到此错误:
AWS HTTP错误:客户端错误:
POST https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo
导致了400 Bad Request
响应:SenderM(被截断了……)MissingParameter(客户端):请求必须包含参数MessageGroupId。 -SenderMissingParameter请求必须包含参数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();
}
答案 0 :(得分:0)
不知道为什么我应该把MessageGroupId
放在SqsClient()
sendMessage()
数组中的情况下放在$params
参数中。