0

현재 Alexa 기술과 Google 캘린더 API를 연결하는 중입니다. 개발자 포털 등에서 계정 연결을 설정하고 내 계정을 Google API에 연결할 수있었습니다. 그러나 Google API를 사용하려면 accessToken이 있어야합니다.Google API와 연결되는 Alexa 계정

Normaly 계정이 연결되면 "this.event.session.user.accessToken"의 JSON 응답에서 accessToken을 가져올 수 있습니다.

아마존 개발자 포털에서 내 스킬 (이미 Google과 연결됨)을 테스트 할 때 JSON 응답에는 accessToken 필드가없고 userId 만 있습니다.

누구에게도 해결책이 있습니까? 또는 계정 연결 테스트를 다루는 데 도움이되는 아이디어가 있습니까?

미리 감사드립니다.

+0

this.event.context.user.accessToken을 사용해 보셨나요? –

+0

예, 실제로 문제는 this.event.session.user.accessToken도 this.event.context.user.accessToken도 계정 연결 후 내 스킬의 json 응답에 존재하지 않는다는 것입니다 – Tar

답변

0

맞춤 스킬입니다. 실제로 문제는 accessToken이 올바른 끝점으로 전송되지 않았다는 것입니다. 계정 연결이 잘 되어도 엔드 포인트가 올바르지 않으면 Google API를 사용할 수 없습니다.

나의 스킬을 구성 할 때 amazon 개발자 콘솔에 주어진 정확한 리디렉션 URL을 입력해야합니다. 내 Google 프로젝트에 잘 작동합니다.

0

맞춤 스킬입니까 아니면 스마트 홈 스킬입니까? 토큰이 둘 사이에서 다르게 처리되는지는 모르지만 스마트 홈 스킬에서는 event.payload.accessToken에서 토큰을 가져옵니다.