API-интерфейс DelItem выдает ошибку: предоставленный ключевой элемент не соответствует схеме (DynamoDB)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 API-интерфейс DelItem выдает ошибку: предоставленный ключевой элемент не соответствует схеме (DynamoDB)

Сообщение Anonymous »

Я использую SDK Java v2 и пытаюсь удалить элемент из таблицы, используя приведенный ниже код

Код: Выделить всё

public static DeleteItemResponse deleteDynamoDBItem(String key, String keyVal) {

Map keyToGet =
new HashMap();

keyToGet.put(key, AttributeValue.builder()
.s(keyVal)
.build());

DeleteItemRequest deleteReq = DeleteItemRequest.builder()
.tableName(TABLE_NAME)
.key(keyToGet)
.build();

try {
return DYNAMO_DB.deleteItem(deleteReq);
} catch (DynamoDbException e) {
System.err.println(e.getMessage());
System.exit(1);
}
return null;
}
В журналах отображается ошибка
"Предоставленный ключевой элемент не соответствует схеме (Сервис: DynamoDb, код состояния: 400, идентификатор запроса : VCTLMOSSUBMSHMCNOMN589ETPJVV4KQNSO5AEMVJF66Q9ASUAAJG)"

Код: Выделить всё

DeleteItemResponse response = DataService.deleteDynamoDBItem("userid", "abc");
Ниже представлена ​​структура таблицы
Изображение

Изображение

Я имею в виду, например, URL-адрес ниже
https://github.com/awsdocs/aws-doc-sdk- ... in/javav2/ example_code/dynamodb/src/main/java/com/example/dynamodb/DeleteItem.java

Подробнее здесь: https://stackoverflow.com/questions/791 ... the-schema
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»