DynamoDB с Boto3 - ResourceNotFoundException во время table.scan () - PullRequest
0 голосов
/ 30 января 2019

Я использую DynamoDB для создания сайта бронирования номеров на Django.Каждый раз, когда я обновляю страницу, консоль выдает ResourceNotFoundException - Запрашиваемый ресурс не найден, что, кажется, происходит, когда я использую table.scan ().На некоторых страницах таблица все еще загружается, но на других я вижу ошибку отладки.

Вот часть моего кода:

dynamodb = boto3.resource(
    'dynamodb',
    aws_access_key_id="XXXXXX",
    aws_secret_access_key="XXXXXX",
    region_name="eu-west-2"
)    
table = dynamodb.Table(table_name)
response = table.scan(TableName=table_name)

Я полностью уверен, что table_nameзначение содержит правильную строку.

В чем может быть проблема?

1 Ответ

0 голосов
/ 30 января 2019

Вы путаете метод сканирования на уровне клиента с методом сканирование на уровне ресурсов .Первый требует, чтобы вы указали параметр TableName, а второй - нет (поскольку это метод существующего объекта Table, поэтому имя таблицы неявно известно).

Также см. Разница в boto3 между ресурсом, клиентом и сессией?

...