关联帐户的 Google 操作不会触发 SYNC 事件,也不会关闭帐户链接页面

问题描述 投票:0回答:1

我已经在 Google Assistant 的 API 上苦苦挣扎了近 10 个小时,因为 Google 已经决定弃用其助手上的对话,这使得任何信息搜索都非常混乱。

我想要一个 Google Action,允许我与我的 API 进行通信。

我已在 Google Console 上创建了该操作。我已确保我的应用程序可以通过 OAuth 进行身份验证。

现在,当我尝试将操作添加到 Google Home 时,它会要求我登录。登录并重定向到所需的 OAuth

redirect_uri
后,我无法关闭页面。

我知道添加这样的应用程序时,应该有一个

SYNC
事件触发以发现新设备。我的 API 从未收到过此类事件,尽管它似乎通过 Postman 正确响应。

我不确定这两个问题是否相关,但我在互联网上找不到任何提供线索的资源。

我尝试自己通过 SmartHome API (requestSync) 发送事件,但显然,这是应该在初始同步之后完成的步骤。

我尝试通过 Postman 将事件触发到我在 google action 中设置的履行端点,我的 API 收到消息。

如果您想要我的代码的某些部分,我正在使用 ngrok 来为我的本地托管到互联网的应用程序提供服务。我有一个带有 NestJS 的后端(端点和逻辑),还有一个 NodeJS 中用于智能家居集成的项目(应该接收 Intent 并调用正确的 NestJS 端点。

这是我在某些时候需要的依赖项。如果您认为我错过了某些内容或没有使用最好的库来满足我的需要,那么包含它可能会很有用

"actions-on-google": "^3.0.0",
"body-parser": "^1.20.2",
"cookie-parser": "^1.4.6",
"googleapis": "^126.0.1",
"googleapis-common": "^7.0.0",
"@googleapis/homegraph": "^4.0.6",

google-api nestjs actions-on-google google-smart-home
1个回答
0
投票

您可以尝试使用以下codelab开发您的设置吗?如果系统未成功完成 OAuth,系统将不会收到访问令牌。确保您的服务器将访问令牌和刷新令牌发送给 Google。

© www.soinside.com 2019 - 2024. All rights reserved.