【问题标题】:In Alexa lambda javascript code, how can I get the name of the current account?在 Alexa lambda javascript 代码中,如何获取当前帐户的名称?
【发布时间】:2019-05-15 07:30:33
【问题描述】:

我家有两个 Alexa 帐户。我可以问 Alexa“这是什么帐户?”它会给我当前帐户所有者的名字。如何从 javascript Lambda 代码中获取此信息?谢谢。

【问题讨论】:

    标签: javascript aws-lambda alexa-skills-kit


    【解决方案1】:

    嗯...您可以随时让 Alexa 询问 :) 或者您可以向用户索取客户联系信息:https://developer.amazon.com/docs/custom-skills/request-customer-contact-information-for-use-in-your-skill.html

    您还可以获得当前与技能交互的用户的唯一 userId:

    session.user.userId
    

    【讨论】:

    • 我正在考虑设备与 2 个或更多 userId 相关联的情况,并且我想确保使用该技能的人是正确的人。假设有两个人,爱丽丝和鲍勃。当 Alice 调用该技能时,我希望 Alexa 询问她是否是当前帐户的持有人。我不能只给她那个帐户的用户 ID,因为这对她来说没有意义。我想告诉她当前账户持有人的姓名,如果是 Bob,她可以切换账户。
    • 我刚刚编辑了我的答案。具有讽刺意味的是,我给了你正确的代码但错误的描述。 session.user.userId 将为您提供当前用户的唯一 ID,以便您可以使用该值来确定谁在使用您想要的技能。
    • 不会给我当前帐户的唯一 ID 吗?因此,如果当前帐户是 Bob 的并且 Alice 正在调用该技能,那么她将为错误的帐户提供数据。既然 Alexa 知道当前帐户是什么,我应该能够在 Lambda 代码中访问该信息,不是吗?
    • 你是对的。如果 Bob 的配置文件处于活动状态并且 Alice 调用了该技能,她将提供 Bob 的唯一 ID。我做了一些挖掘,看起来您正在寻找的是语音识别,因此该技能知道谁在调用它。这似乎正在进行中,目前还不能公开发布:developer.amazon.com/blogs/alexa/post/…。希望这很快就会发布,因为我想试一试。
    • 这是个好主意,但不幸的是,我需要一个可行的解决方案来解决我现在正在开发的技能。
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2013-08-21
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2011-09-05
    相关资源
    最近更新 更多