2016-08-19 86 views
0

我正在开发一种新的技能,亚马逊回声,我面临一些问题,当我需要获取clientContext来验证什么是客户端ID这个Amazon Echo在应用程序中的应用程序。亚马逊回声 - Alexa的 - ContextClient是null在node.js开发技能与lambda

任何人都知道它是如何正确工作的?每当我在context.clientContext收到undefined值时。

我作出的Alexa显影剂面板这一过程:)

1创建一个技能作为填充的相互作用模型正确

3 “自定义相互作用模型”

2))端点i相链接的Lambda功能

4)我已检查Yes“您允许用户创建帐户或链接到您的现有帐户吗?”题。

在lambda函数我做到了:

1)例如使用了Alexa的LAMBDA

2)在第一行的“颜色”我把日志,以验证什么信息到达。

像这样:

console.log("event.session.application.applicationId=" + event.session.application.applicationId); 
console.log('clientContext =', context.clientContext); 
console.log('context =', context); 

的数据是:

clientContext = undefined 

{callbackWaitsForEmptyEventLoop:[的getter/setter],来完成:[功能], 成功:[功能],失败:[函数],logGroupName: '/ aws/lambda/color',logStreamName: '2016/08/19/[$ LATEST] 7d66fec34f604692ad4c0bd1d138ae51',函数名称: 'color' ,memoryLimitInMB: '128',functionVersion: '$最新', getRemainingTimeInMillis:[功能],调用ID: '14c606ef-6614-11e6-940d-cd0e175f3bda',awsRequestId: '14c606ef-6614-11e6-940d-cd0e175f3bda' ,invokedFunctionArn: '阿尔恩:AWS:波长:美东1:........... 86:功能:颜色'}

我拉姆达文档是可能的阅读这个值是null,但是这个值的原因是什么?

非常感谢。

+0

您为什么需要验证客户端ID?你想验证谁是链接的用户? –

+0

是的。验证谁链接。 –

回答

1

您可以通过使用帐户关联后服务器返回给Amazon的OAuth令牌来确定关联用户是谁。

在一项技能中,该标记通过会话中的亚马逊传递给您(如果存在)。例如,在javascript lambda中:session.user.accessToken

相关问题