Используя навыки Alexa Custom и функции AWS Lambda, я хочу иметь возможность просто получить имя пользователя из его учетной записи. Я уже настроил разрешения и привязку аккаунта и проверил, что это работает. Однако для методов Python 3.6 нет доступных ресурсов для извлечения фактической информации о пользователе.
На этой странице есть метод, который мне нужно использовать ( get_profile_name () ):
https://github.com/alexa/alexa-skills-kit-sdk-for-python/blob/master/docs/en/SERVICE_CLIENTS.rst#upsserviceclient
Однако он не дает мне информации о том, как я могу получить доступ к этому методу внутри лямбда-функции.
Моя основная функция запускается с:
def lambda_handler(event, context):
В событии есть только JSON из пользовательского ввода из пользовательского навыка Alexa, который не содержит имени, поэтому я застрял в том, как получить доступ ко всему, что имеет get_profile_name ()
Единственный пример, который я могу найти, это:
https://forums.developer.amazon.com/questions/181267/new-sdk-and-python-36-progressive-response-sample.html
который использует
handler_input.service_client_factory.get_profile_name()
Но я не могу понять, как handler_input отличается от моего "события"
Я подумал, что было бы просто получить имя, но это довольно сложно. Кто-нибудь делал это раньше?