与 google API 关联的 Alexa 帐户

Alexa account linking with google API

我目前正在 link 使用 google 日历 api 使用我的 Alexa 技能。我在开发人员门户等中设置了帐户 link,我能够 link 我的帐户到 google api。但是为了使用 google API,我需要一个 accessToken。

通常一旦帐户被 linked,我就可以在 "this.event.session.user.accessToken" 的 JSON 响应中获得 accessToken。

然而,在亚马逊开发者门户中测试我的技能(已经 link 与 google )时,在 JSON 响应中没有 accessToken 字段,只有 userId。

有人对此有解决方案吗?或任何有助于处理帐户 linking 测试的想法?

提前致谢!

这是自定义技能还是智能家居技能?我不知道两者之间的令牌处理方式是否不同,但在我的智能家居技能中,我从 event.payload.accessToken.

获取令牌

这是一项自定义技能。实际上,问题是 accessToken 没有发送到正确的端点。即使帐户链接顺利,如果端点不正确,您将无法使用 google API。

在配置我的技能时,我必须输入亚马逊开发者控制台中给出的正确重定向 URL 到我的 google 项目中,现在它工作正常。