【问题标题】:Google Action Account Linking token endpoint parametersGoogle Action 帐户链接令牌端点参数
【发布时间】:2022-12-20 07:36:38
【问题描述】:
我是 google action 的新手,我尝试将我的 express api 与 google smart home action 连接起来。一切都很好,直到我收到没有任何参数的谷歌令牌请求。
在文档中它说它将发送 client_id、client_secret 等...但是当我记录 res.query 时它只显示未定义。它在发出身份验证请求时仍然有效,并且还可以使用登录并重定向回应用程序。我还检查了令牌交换端点 url。但它仍然不起作用。
【问题讨论】:
标签:
node.js
express
oauth-2.0
google-smart-home
【解决方案1】:
通过 Google Home 应用程序进行帐户链接包括两个步骤:将用户发送到您的授权网址以提供凭据并完成同意流程。成功完成此过程后,您的服务器会收到一个令牌交换请求,其中包含令牌网址中的授权代码。为了调试此流程,您可能需要了解您的凭据交换是否成功完成。您可以通过 Account Linking Documentation 了解有关 Google Home 的更多信息。
如果这与您的问题相关,请注意这里。许多函数调用和变量值在 NodeJS 中被异步调用/填充。如果您在不等待它们正确执行的情况下读取它们的值,您可能会得到未定义的值。您可能想要检查您的代码并检查您是否正在以同步(阻塞)方式等待值。
如果调试后还有问题,也可以看一下我们的介绍codelab。它确实有一个功能齐全的 OAuth 2.0 实现,您可以参考