Запрещенная ошибка на get_thing_shadow с boto3, aws iot и alexa

Я запускаю собственный навык Alexa с flask-ask, который подключается к aws iot. Использование тех же учетных данных работает при запуске скрипта на локальном компьютере и использовании ngrok для назначения конечной точки навыка Alexa. Но когда я использую zappa для загрузки как лямбда, я получаю следующее:

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

При использовании ngrok умение работает совершенно нормально. Что мне здесь не хватает? Помощь!


person thekindlyone    schedule 27.01.2017    source источник


Ответы (1)


Проблема была в доступе к VPC. Мне пришлось предоставить роли политику доступа к VPC, и это сработало.

person thekindlyone    schedule 27.01.2017