2017-09-18 2 views
0

Je suis en train de suivre this tutoriel, mais lorsque je tente de tester l'API que j'ai créé, je reçois le message suivant:passerelle API n'a pas l'autorisation d'assumer le rôle fourni DynamoDB

API La passerelle n'a pas l'autorisation d'assumer le rôle fourni

La demande d'API doit être envoyée à une table DynamoDB que j'ai créée.

J'ai créé un rôle IAM et attaché la stratégie AmazonDynamoDBFullAccess. J'ai également essayé d'attacher cette politique à mon utilisateur administrateur.

est ici la demande d'intégration dans mon API:

enter image description here

Toute aide est très appréciée.

+0

Pouvez-vous partager la politique IAM que vous avez attachée à Lambda? –

+0

Je n'utilise pas une fonction Lambda, uniquement API Gateway et DynamoDB. –

+0

Mais comment connecter DynamoDB à partir de la passerelle API? –

Répondre

1

L'ARN que vous avez fourni pour le rôle IAM est une stratégie. Cela doit être un rôle. Veuillez aller à votre rôle généré et mettre à jour votre ARN à cela. Cela devrait ressembler à ceci: *:role/AmazonDynamoDBFullAccess-201709151726

+0

C'est précisément ce à quoi ressemble la relation d'approbation pour le rôle associé à la règle AmazonDynamoDBFullAccess-201709151726. –

+0

@SpencerGoff En fait, il semble que vous ayez l'ARN pour la politique spécifiée dans le champ de rôle. Veuillez attacher la politique à un rôle puis mettre le rôle ARN là. – asdf

+0

Cela a fonctionné! Merci beaucoup @asdf. Voulez-vous poster une nouvelle réponse pour que je puisse la corriger? –