我正在尝试关注this教程,但当我尝试测试我创建的API时,收到以下消息:
API Gateway无权承担提供的角色
API请求应该发布到我创建的DynamoDB表中。
我已创建了IAM角色并附加了策略AmazonDynamoDBFullAccess。我还尝试将此政策附加到我的管理员用户。
以下是我的API中的集成请求:
非常感谢任何帮助。
答案 0 :(得分:1)
您为IAM角色提供的ARN是一项政策。它需要成为一个角色。请转到您生成的角色并将您的ARN更新到该角色。它应该看起来像*:role/AmazonDynamoDBFullAccess-201709151726
答案 1 :(得分:1)
以下为我工作
转到IAM>角色> whatRole>信任关系>编辑信任关系并在“语句”下添加apigateway
Font font = null;
try {
font = Font.createFont(Font.TRUETYPE_FONT, new File(getClass().getResource("/DroidSans-Bold.ttf").getFile()));
font = font.deriveFont(32f); // Set size to 32
} catch (FontFormatException | IOException e) {
e.printStackTrace();
}
JFrame jf = new JFrame();
jf.setSize(800, 600);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
Graphics2D g = (Graphics2D)jf.getGraphics();
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.setFont(font);
g.drawString("Hello", 100, 100);