AWS SDK BatchGetItem: недопустимое количество условий для ключей

Я делаю запрос к моему локальному экземпляру DynamodB, который извлекает данные из базы данных, используя id который является ключом раздела. У меня есть этот массив в PHP:

Array(
    [RequestItems] => Array(
        [tableName] => Array(
            [Keys] => Array(
                [0] => Array(
                    [id] => Array(
                        [S] => HCjVzAjzVblji8ErfTF1elXz4n67ZXNl
                    )
                )
                [1] => Array(
                    [id] => Array(
                        [S] => 6SkNA7TDDIT8glF8wX1EKdwZs7eVhpF9
                    )
                )
            ),
            [ProjectionExpression] => id, description
        )
    ),
    [ReturnConsumedCapacity] => TOTAL
)

Я пытаюсь сделать BatchGetItem с этим массивом в качестве параметра. Тем не менее, я получаю The number of conditions on the keys is invalid при выполнении. Я использовал этот пример, который практически идентичен моему запросу, поэтому я понятия не имею, что я делаю неправильно, так кто знает, как это сделать?

РЕДАКТИРОВАТЬ: Возможный дубликат вопроса в Python и имеет другую структуру, мое состояние внутри моих ключей. Я нашел другой ответ со структурой, подобной моей, но все же я не могу понять, что я делаю по-другому.

Приведенный выше массив является print_r от $params и вот как я делаю запрос:

$result = $dynamodb->batchGetItem($params);

0 ответов

Другие вопросы по тегам