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);