0

Amazon Echo에 새로운 스킬을 개발 중이며 클라이언트 ID가 무엇인지 확인하기 위해 clientContext를 가져와야 할 때 몇 가지 문제가 있습니다. 이 Amazon Echo를 응용 프로그램에 추가하십시오.Amazon Echo - Alexa - ContextClient가 null입니다. node.js의 Lambda와 함께 스킬을 개발 중입니다.

누구나 제대로 작동하는지 알 수 있습니까? 때마다 undefined 값을 context.clientContext 받게됩니다.

1) 엔드 포인트는 내가와 연결 올바르게 상호 작용 모델

3 가득 "사용자 상호 작용 모델"

2))와 같은 스킬을 만듭니다

나는 알렉사 개발자 패널에서이 과정을 만든 람다 함수

4) "사용자가 기존 계정을 만들거나 기존 계정에 연결할 수있게 하시겠습니까?"라는 메시지가 표시되면 Yes을 확인했습니다. 문제. 첫번째 라인 람다

2)의 렉의

1) 사용 예 "색상"나는 정보가 도착 있는지 확인하기 위해 로그 입력 :

람다 함수 I은했다. 이와 같이

:

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

데이터이다

clientContext = undefined 

{callbackWaitsForEmptyEventLoop는 : 게터/세터, 다 : [기능] 성공 [기능] 실패 : [기능], logGroupName : '/ aws/lambda/color', logStreamName : '2016/08/19/[$ LATEST] 7d66fec34f604692ad4c0bd1d138ae51', functionName : 'color' , memoryLimitInMB '128'functionVersion '$'최신, getRemainingTimeInMillis : [기능] invokeid : '14c606ef-6614-11e6-940d-cd0e175f3bda'awsRequestId : '14c606ef-6614-11e6-940d-cd0e175f3bda' , invokedFunctionArn : 'ARN : AWS : 람다 : 미국 동부 1 ........... 86 : 기능 : 색'}

는 I 가능 람다 문서 읽기 이 값은 null이지만이 값의 이유는 무엇입니까?

고마워요.

+0

왜 클라이언트 ID를 확인해야합니까? 연결된 사용자가 누구인지 확인하려고합니까? –

+0

예. 누가 링크되어 있는지 확인하십시오. –

답변

1

계정 연결시 서버가 Amazon에 반환 한 OAuth 토큰을 사용하여 연결된 사용자를 파악할 수 있습니다.

스킬에서 토큰은 세션에 아마존에 의해 전달됩니다. 예 : 자바 스크립트 람다 : session.user.accessToken

관련 문제