Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Alexa定制技能对话中访问Alexa帐户电子邮件id_Java_Amazon Web Services_Aws Lambda_Alexa_Alexa Skills Kit - Fatal编程技术网

Java 在Alexa定制技能对话中访问Alexa帐户电子邮件id

Java 在Alexa定制技能对话中访问Alexa帐户电子邮件id,java,amazon-web-services,aws-lambda,alexa,alexa-skills-kit,Java,Amazon Web Services,Aws Lambda,Alexa,Alexa Skills Kit,我们正在构建一个涉及Amazon Echo和Alexa的银行相关应用程序。为了使其可行,我们需要通过ASK访问Alexa用户的电子邮件。我们有什么办法可以做到吗 我们查了很多,用谷歌搜索了很多,但什么也没找到。此外,亚马逊文档称,目前不可能在不链接用户帐户的情况下访问邮件ID。但是,要链接用户帐户,需要任何类型的应用程序,这基本上是为了验证,正如亚马逊文档网站()上的“Car Fu服务”示例所示,我们没有任何这样的东西 任何人都可以建议有任何方法,我们可以得到Alexa用户的电子邮件ID 如果是

我们正在构建一个涉及Amazon Echo和Alexa的银行相关应用程序。为了使其可行,我们需要通过ASK访问Alexa用户的电子邮件。我们有什么办法可以做到吗

我们查了很多,用谷歌搜索了很多,但什么也没找到。此外,亚马逊文档称,目前不可能在不链接用户帐户的情况下访问邮件ID。但是,要链接用户帐户,需要任何类型的应用程序,这基本上是为了验证,正如亚马逊文档网站()上的“Car Fu服务”示例所示,我们没有任何这样的东西


任何人都可以建议有任何方法,我们可以得到Alexa用户的电子邮件ID

如果是银行应用程序,则最好链接该帐户。因为通过这种方式,您将能够识别用户

或者与用户进行对话,以验证用户身份并询问有关用户的信息。(每次都必须这样做,这不是一个好的用户体验)。帐户链接只是一个一次性的过程

另一个选择是,您可以请求用户对其完整地址的许可。


可能您可以根据is地址识别用户但这不是一个好的解决方案,因为地址可能会有所不同。

以防有人想知道如何在alexa定制技能对话中访问alexa帐户电子邮件id。使用alexa定制技能链接您的帐户是正确的方法。 我使用了以下链接:[
这篇文章包含从alexa request获取访问令牌并使用它获取电子邮件id的逐步过程

是的,帐户链接是正确的方法。你如何拥有银行系统而无法识别用户?你必须链接帐户,如果你不想直接链接到你的银行应用程序,我建议crealexa skills提供服务的唯一目的是识别用户并对其进行身份验证,alexa skills不提供通过任何其他方式提取用户信息的方法尝试将我的帐户与link:link中提到的自定义技能链接。但即使这样做,我仍然无法从user.input session user对象获取电子邮件id:类用户{userId:amzn1.ask.account.aeiy57c76nscwfopymfbw66vvpazan74fkiktupz5uh7eft37mnuspvjrfjnig6e2z5ferym4bh6mcyzgwjhumbcfr3hia3nphaush3mitu3gikmkkkk7ippp6xhghelr33uyq7dswvalqrwvfljklcfxygzgigztiuggumguml22waeoznf2lxhdlgfopt5uhcsl7a访问令牌:空权限:null}用户对象中应该有电子邮件详细信息。已尝试使用链接中提到的自定义技能链接我的帐户:。但即使这样做,我仍然无法从用户处获取电子邮件id。输入会话用户对象:class user{userId:amzn1.ask.account.aeiy57c76nscwfpopymfbw66vvpazeosan74fkiktupz5uh7eft37mnuspvjrfjnig6e2z5ferym4bh6mcyzgwjhumbcfr3hia3prhaush3mitu3gikmkk7ipp6xhghghelr33uyq7dswqvalqrwjklcfxygztiughughguml22waeoznf2lxhdlgfopt5uhcsl7a访问令牌:空权限:null}用户对象中应该有电子邮件详细信息。Alexa不会向您发送用户的详细信息。电子邮件id不会出现在请求中。如果帐户已链接,则访问令牌不应为空。使用访问令牌,您将能够通过将其发送到后端API对用户进行身份验证,并获取用户的详细信息(电子邮件、银行详细信息)等等。抱歉@Guru。我刚刚意识到Alexa将只发送访问令牌。但是我请求的访问令牌为空。有人能帮我吗?为什么请求中的访问令牌为空?这取决于授予的类型。阅读。非常感谢大家。现在我可以将我的帐户与Alexa自定义技能集链接,并获得电子邮件id。我使用了以下方法链接:[