python функция запроса boto3 DynamoDB Dynami c аргументы - PullRequest
0 голосов
/ 22 февраля 2020

Python Метод boto3 из библиотеки dynamicodb.query как мы передаем Dynami c аргументы

client = boto3.resource("dynamodb")

params = {
    "Limit": 10,
    "ExpressionAttributeNames":{"#pk":"pk"},
    "ExpressionAttributeValues":{":pk":"value"},
    "KeyConditionExpression":"#pk=:pk",
    "ScanIndexForward": False
}
res = client.query(params)

Он отвечает с ошибкой:

An error occurred (ValidationException) when calling the Query operation: Either the KeyConditions or KeyConditionExpression parameter must be specified in the request.

1 Ответ

1 голос
/ 22 февраля 2020

Попробуйте с **, чтобы правильно установить параметры:

res = client.query(**params)
...