2017-04-25 12 views
-1

私はフラスコを使用しています私のAlexaスキルを開発するように頼みます。私は別のユーザーに異なる権限を与えたい。私はUserIDにアクセスする必要があります。私は今、日々を探しています。 Flask Askのドキュメントを読んだところ、UserIDにアクセスするための十分な情報がありませんでした。リクエストのフォーマットのAmazonのDEV documentationによればFlask Ask Libraryを使ってAlexa SkillのUserIDにアクセスするには?

+0

を[それは彼らの完全なマニュアルにあります](https://alexatutorial.com/flask-ask/requests.html)。 'UserId'は' session'オブジェクトの中にあります。 – spicypumpkin

+0

私はこの文書を読みました。 「NoneType」オブジェクトが属性「セッション」 –

+0

を持っていないと私は( '質問を返すようにしようとすると:私は 「UID = session.user.userId」 Infactはを使用するとき、それはそれはエラー はAttributeErrorを返す任意のものを返しませんsession.user.userId) 'Alexaのテストタブで内部エラー500を返します –

答えて

1

:「標準要求タイプ(LaunchRequest、IntentRequest、及びSessionEndedRequest)セッションオブジェクトを含むようAudioPlayerとPlaybackControllerなどのインターフェースから

要求はコンテキストに送信されません。 context.System.userおよびcontext.System.applicationオブジェクトは、セッション内の同じオブジェクトと同じユーザーおよびアプリケーション情報を提供します。コンテキストオブジェクトを参照してください。

標準のリクエストを使用していないと思います。したがって、コンテキストオブジェクトからuserIdにアクセスする必要があります。フラスコ・アスクのdocumentationは、アクセス方法を説明するために更新されました。

要するに、あなたがこれを行う必要があります。

from flask_ask import context  
uid = context.System.user.userId 
+0

Thanks Porchezそれは完璧に働いていました。 乾杯 –

関連する問題