将Alexa服务链接到您的应用程序

时间:2016-05-19 14:50:32

标签: node.js amazon-web-services alexa

我正在使用Alexa Skills Kit,Amazon Echo和NodeJS Lambda创建Alexa技能。

我有两个问题:

1)如何从我的技能中访问音乐服务?亚马逊说你可以通过以下任何服务播放音乐: https://www.amazon.com/gp/help/customer/display.html?nodeId=201549700

我想让我的技能能够使用这些服务之一启动/停止播放列表,但我不认为可以从Alexa访问外部服务,除非我通过该服务的API。这是对的吗?

2)获取用户的亚马逊个人资料(用户位置等):我想根据用户的位置向用户发送促销/优惠券。亚马逊在user中提供event.session对象:

exports.handler = function (event, context, callback) {
    try {
        else if (event.request.type === "IntentRequest") {
            console.log('LAUNCH', event.session.user);

但控制台日志仅显示亚马逊用户ID:amzn1.echo-sdk-account.HHHZGGGHZGZHGHGHGHGAKIOOAOHJZHZHFGA

如何通过Alexa获取我自己登录用户的用户帐户详细信息?

1 个答案:

答案 0 :(得分:1)

对于#1,亚马逊没有向技能作家公开任何音乐控制和流媒体功能。

对于#2,他们不会通过技能公开帐户个人资料信息。您可以使用oAuth功能让用户登录您的服务。在登录期间,您可以通过IP地址猜测位置或获取浏览器的位置信息。