2017-01-27 2 views
0

Je cours avec une compétence alexa personnalisée avec flask-ask qui se connecte à aws iot. L'utilisation des mêmes informations d'identification fonctionne lorsque vous exécutez le script sur la machine locale et que vous utilisez ngrok pour l'affecter au point de terminaison de la compétence Alexa. Mais quand je l'utilise zappa télécharger comme lambda, je reçois le texte suivant:Erreur interdite sur get_thing_shadow avec boto3, aws iot et alexa

File "/var/task/main.py", line 48, in get_shadow 
res=client.get_thing_shadow(thingName="test_light") 
File "/var/runtime/botocore/client.py", line 253, in _api_call 
return self._make_api_call(operation_name, kwargs) 
File "/var/runtime/botocore/client.py", line 543, in _make_api_call 
raise error_class(parsed_response, operation_name) 
ClientError: An error occurred (ForbiddenException) when calling the GetThingShadow operation: Forbidden 

Lorsque vous utilisez ngrok, la compétence fonctionne tout à fait bien. Qu'est-ce que j'oublie ici? Aidez-moi!

Répondre

0

Le problème était l'accès VPC. Je devais fournir le rôle de la politique d'accès VPC et cela a fonctionné.