【问题标题】:Empty request from Google Smart Home SDK来自 Google Smart Home SDK 的空请求
【发布时间】:2020-01-08 18:43:08
【问题描述】:

我正在创建网络服务器以将我的 DIY 智能家居设备连接到 Google Home 应用。

在授权和令牌请求之后,Google 服务器向完整 URL 发出 POST 请求,但由于某种原因请求为空。根据文档,它必须是 SYNC 请求,但它不包含任何值,甚至是请求 ID。

出现错误“无法更新设置。请检查您的互联网连接。”请求后在我的手机上。

那么为什么会发生,我该如何解决呢?

const app=smarthome({ debug: true, });

app.onSync( async (body) => {
    return {
        requestId: body.requestId,
        payload: {
            agentUserId: "agentUserId",
            devices                       // devices list
        }
    };
});

server.post("/request", app);

【问题讨论】:

  • 请求头中的授权令牌是否正确?
  • 是的,它向服务器发送了 2 个令牌请求,并且在履行请求中令牌与上次请求的令牌匹配。
  • 标题包含所有数据,如content-typeauthorization 等,但正文为undefined
  • 您能否重新访问控制台并确保您的项目处于测试状态?
  • 我不确定,但它looks like that

标签: node.js actions-on-google google-smart-home


【解决方案1】:

哦,我忘了包含body-parser,因为我使用的是通用网络服务器而不是actions-on-google API。哈哈

结案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2011-04-18
    相关资源
    最近更新 更多