複数のAlexaスキルを作成した場合、すべてのスキルで同じままになるuserIdはありますか?具体的には、ユーザーがスキル1でアクションを実行した場合、スキル2とスキル3のスキルを知りたいと思っています。スキルが本質的に同じDynamoDBテーブルを共有できるようにします。複数のAlexaスキル間でuserIdをトラッキングする
理想的には、ユーザーに任意の種類のログインを要求するのではなく、Amazonアカウントに関連付けられた一意の識別子に基づいて同じユーザーを知ることができます。
複数のAlexaスキルを作成した場合、すべてのスキルで同じままになるuserIdはありますか?具体的には、ユーザーがスキル1でアクションを実行した場合、スキル2とスキル3のスキルを知りたいと思っています。スキルが本質的に同じDynamoDBテーブルを共有できるようにします。複数のAlexaスキル間でuserIdをトラッキングする
理想的には、ユーザーに任意の種類のログインを要求するのではなく、Amazonアカウントに関連付けられた一意の識別子に基づいて同じユーザーを知ることができます。
いいえ約1年前、アマゾンはあなたがそれをやめるのを防ぐために特別な変更を加えました。また、スキルをアンインストールしてから再インストールするユーザーを特定することもできません。あなたは常に新しいランダムなユーザーIDを取得します。
モバイル開発でも同じことが起こっています.GoogleとAppleは、物理的なデバイスをIDで識別したり、さまざまなアプリのインストールをIDで識別できるようにするアクセスをブロックしています私はアマゾンがこれについてリラックスするつもりはないと思う。
情報ありがとう! – HelpMeStackOverflowMyOnlyHope
this part of the documentationによれば、それがユーザIDの代わりにデバイスIDを使用して可能であるべきである。
デバイス 要求を送信するために使用される装置についての情報を提供するオブジェクト。デバイスオブジェクトには、deviceIdと supportedInterfacesプロパティの両方が含まれています。 は、deviceIdプロパティによってデバイスが識別されます。 [...]
あなたのようにそれを見つける:
deviceId = this.event.context.System.device.deviceId
それはあなたが新しいアドレスAPIを使用してデバイスアドレスを要求するために使用する必要が同じ値です。したがって、私はあなたのニーズにもそれがうまくいかない理由を見ません。
ユーザー名が大好き! – Padraic