机器翻译,这句话的意思是:提供的起始键与范围键谓词不匹配
果断不知道在说什么,google之,找到一个链接DynamoDBで"The provided starting key does not match the range key predicate"とエラーが出た 日文的,又机翻一次,大概是说,ExclusiveStartKey设置错了,但是我觉得我的ExclusiveStartKey没有设置错,上一次分页请求打印出来的lastEvaluatedKey是一样的。
最后发现,原来是因为我的查询条件变了,通过查询条件已经定位不到ExclusiveStartKey所代表的那条数据了。
所以在做分页查询的时候,不要改变查询条件,也最好不要更新ExclusiveStartKey中包含的字段。