Простой запрос DynamoDB завершается с ошибкой ResourceNotFoundException

Я только начинаю работать с DynamoDB, используя Java SDK (v1.8). Я создал очень простую таблицу с помощью консоли AWS. Моя таблица имеет первичный ключ хеша, который является строкой (без диапазона). Я поместил один элемент в таблицу с 4 другими значениями атрибута (все строки).

Я делаю простой запрос Java для этого элемента в таблице, но это не сResourceNotFoundException, Я абсолютно уверен, что имя таблицы, которое я предоставляю, является правильным, так же как и имя основного хеш-ключа, который я использую для запроса элемента. Статус таблицы отображается в консоли AWS какActive и я могу видеть предмет и его значения тоже.

Это ошибка, которую я получаю:

Requested resource not found (Service: AmazonDynamoDB; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: ...)

Я пробовал следующее (используяdynamodbv2 варианты занятий):

Map<String, AttributeValue> key = new HashMap<String, AttributeValue>();
key.put(PRIMARY_KEY, new AttributeValue().withS(value));

GetItemRequest request = new GetItemRequest()
    .withTableName(TABLE_NAME)
    .withKey(key);

GetItemResult result = client.getItem(request);

Я также попытался использовать старые устаревшие версии всех этих классов, например:

GetItemRequest request = new GetItemRequest()
        .withTableName(TABLE_NAME)
        .withKey(new Key().withHashKeyElement(new AttributeValue().withS(value)));
GetItemResult result = client.getItem(request);

... но это тот же результат.
Мое пониманиеResourceNotFoundException является то, что это означает, что имя таблицы или атрибута, на который ссылаются, является недопустимым, что не так. Это может также быть брошено, если стол слишком рано вCreating состояние, но мой столActive.

Ответы на вопрос(3)

Ваш ответ на вопрос