Myk*_*lis 1 javascript protocol-buffers dialogflow-es
我正在为 Nodejs使用Dialogflow API。
这个 API 显然是由 Google 通过协议缓冲区实现的,尽管它提供了一个简单的基于 JavaScript/JSON 的接口,我已经成功地将它用于简单的查询。
为了请求 Dialogflow 向我发送特定平台的响应数据,我显然需要将一个简单的 JSON 对象编码为 protobuf 格式。链接的源代码给出了一个使用“structjson util”的示例,该示例可能用于进行必要的转换:
const structjson = require('./structjson.js');
const request = {
    /* other properties omitted */
    queryParams: {
        payload: structjson.jsonToStructProto({source: 'ACTIONS_ON_GOOGLE'})
    },
};
不幸的是,为 structjson util 提供的链接已失效,我找不到其他对它的引用。
除了编码一个简单的 JSON 对象外,我不需要做任何事情,就像上面的例子一样。是否有一个简单的实用程序(运行时或命令行)可以用来做到这一点,而无需对 protobuf 工具链进行大手术?
似乎 Google Dialogflow 示例已更新为使用pb-util包进行 JSON-to-protobuf 转换。该包提供了一种轻松将 JSON 编码为 protobuf的方法,因此原始问题中的示例简单地变为:
const {struct} = require('pb-util');
const request = {
    /* other properties omitted */
    queryParams: {
        payload: struct.encode({source: 'ACTIONS_ON_GOOGLE'})
    },
};
还要感谢@karthick在 Dialogflow 示例存储库中找到原始 structjson 文件。
| 归档时间: | 
 | 
| 查看次数: | 1259 次 | 
| 最近记录: |