0

現在、AlexaのスキルをGoogleカレンダーのapiとリンクさせています。私は開発者のポータルなどでアカウントのリンクを設定し、私はGoogleのAPIに自分のアカウントをリンクすることができました。しかし、Google APIを使用するには、私はaccessTokenを持っている必要があります。AlexaアカウントとGoogle APIのリンク

通常アカウントがリンクされたら、「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

これはカスタムスキルかスマートホームスキルですか?私はトークンが2つの間で異なって扱われるかどうかはわかりませんが、私のスマートなホームスキルでは、私はevent.payload.accessTokenからトークンを取得しています。

関連する問題