Транзакция в DynamoDb возвращает ошибку по методу put - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел бы сделать операцию put внутри транзакции в проекте php с DynamodB, поэтому с AWS SDK.Я пробовал это:

$data =  [
            'id' => ['S' => $uuid->toString()],
            'post_id' => ['N' => '1'],
            'occurred_at' => ['S' => date('Y-m-d H:i:s')]
        ];


$this->client->transactWriteItems([
                'TransactItems' => [
                    [
                        'Put' => [
                            'TableName' => $this->table,
                            'Item' => $data
                        ]
                    ]
                ]
            ]
        );

Это возвращает мне эту ошибку:

GuzzleHttp\Exception\ClientException: Client error: `POST http://localhost:8000` resulted in a `400 Bad Request` response:
{"__type":"com.amazonaws.dynamodb.v20120810#UnknownOperationException","message":"An unknown operation was requested."}

Если я делаю простой putItem, он отлично работает.

Как я могу решить эту проблему?

Спасибо

...