API Gateway无权假定提供的角色DynamoDB

时间:2017-09-18 15:13:55

标签: amazon-web-services amazon-dynamodb aws-api-gateway

我正在尝试关注this教程,但当我尝试测试我创建的API时,收到以下消息:

  

API Gateway无权承担提供的角色

API请求应该发布到我创建的DynamoDB表中。

我已创建了IAM角色并附加了策略AmazonDynamoDBFullAccess。我还尝试将此政策附加到我的管理员用户。

以下是我的API中的集成请求:

enter image description here

非常感谢任何帮助。

2 个答案:

答案 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);

在这个人https://histerr.blogspot.com/2016/06/api-gateway-does-not-have-permission-to.html?showComment=1549214559316#c3046645274286738526的帮助下