首页 > 解决方案 > 请求同步始终返回 404:“错误:未找到请求的实体。”

问题描述

我很难实现 requestSync。它总是返回

  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "status": "NOT_FOUND"
  }

我使用 Node.js/Express 作为后端。与 Google Home 应用程序的链接/取消链接以及我的操作也有效。确实是 requestSync 部分失败了。

我找到的最接近的票是这张,虽然不完全相同 。

我尝试过的事情

这就是 curl 的样子(与示例相同)

curl -i -s -X POST -H "Content-Type: application/json" -d "{agent_us
er_id: \"1\"}" "https://homegraph.googleapis.com/v1/devices:requestSyn
c?key=API_KEY"

(在这种情况下,我的 agentUserId 为 1)

这就是它在代码中的样子:

    const res = await fetch(
      `https://homegraph.googleapis.com/v1/devices:requestSync?key=${config.googleApiKey}`,
      {
        method: 'POST',
        body: JSON.stringify({
          agentUserId: String(userId),
          async: true,
        }),
        headers: { 'Content-Type': 'application/json' },
      },
    );

不管我做什么,结果总是:

  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "status": "NOT_FOUND"
  }

我不知道在哪里可以找到这个问题。任何指针都会有所帮助。谢谢

标签: actions-on-googlegoogle-homegoogle-smart-home

解决方案


终于找到了答案。

离我上面发的那个不远了。虽然我的问题是,当我生成API密钥时,google home cloud console默认打开了错误的项目。我一直有错误的 API 密钥。


推荐阅读