我正在使用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获取我自己登录用户的用户帐户详细信息?
答案 0 :(得分:1)
对于#1,亚马逊没有向技能作家公开任何音乐控制和流媒体功能。
对于#2,他们不会通过技能公开帐户个人资料信息。您可以使用oAuth功能让用户登录您的服务。在登录期间,您可以通过IP地址猜测位置或获取浏览器的位置信息。