我尝试使用java aws sdk从dynamoDB表中获取一个项目。代码有效...有时候。有时我可以获得该项目,有时我得到例外。即使我总是要求相同的现有项目(我可以在浏览器的aws控制台中看到该项目)。我手动运行代码并且只执行1个请求,因此它不会超出预配置容量。任何想法是什么错误以及如何解决它?
代码:
table.getItem("Id", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
异常:
嵌套异常是com.amazonaws.AmazonServiceException:User: arn:aws:iam :: 7XXXXXXXXXX7:用户/ xxxxx无权执行: dynamodb:资源上的GetItem: arn:aws:dynamodb:us-west-2:7XXXXXXXXXX7:table / history-test(服务: AmazonDynamoDBv2;状态代码:400;错误代码:AccessDeniedException; 请求ID:0KJXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXG)