AppSync + DynamoDB: предоставленный ключевой элемент не соответствует схеме (Сервис: AmazonDynamoDBv2; Код состояния: 400; Код ошибки: ValidationException; - PullRequest
0 голосов
/ 24 декабря 2018

Как сопоставить поле «Тип числа» со схемой таблицы AppSync?У нас есть динамо-таблица с полем Number type (в качестве первичного ключа раздела).В консоли AppSync, когда мы создаем API через «Импортировать таблицу DynamoDB», я попытался

(1) сопоставить с String / ID: мы можем сканировать, но GetItem не работает.Обе выдадут сообщение об ошибке:

Предоставленный ключевой элемент не соответствует схеме (Служба: AmazonDynamoDBv2; Код состояния: 400; Код ошибки: ValidationException; Идентификатор запроса: 4PA6K11N026Q9O2AOJ408PSUHNVV4KQNSO5AEMVJF66QGAS

1006 *1006* 1008 * (2) сопоставлено с int: оба Scan, но GetItem не работают.Сканирование выдаст сообщение об ошибке:

Невозможно сериализовать значение (/ listInstruments / items [0] / instrumentPermId): ожидаемый тип 'Int', но был 'Long'

И GetItem выдаст сообщение об ошибке:

Ошибка проверки типа WrongType: аргумент 'instrumentPermId' со значением 'IntValue {value = 192760238682}' не является допустимым 'Int' @ 'getInstrument'

Кто-нибудь может предложить?

...