Google上的操作:HTTP POST用户实体v2

时间:2018-05-15 09:30:07

标签: actions-on-google dialogflow

我正在为每个用户创建一个用户实体。

使用来自文档的此网址: https://dialogflow.googleapis.com/v2/ {父=项目/ /剂/会话/ } / entityTypes

和POST正文:

{
  "name": myString,
  "entityOverrideMode": enum(EntityOverrideMode),
  "entities": [
    {

      {
        "value": "myHistory",
        "synonyms": [
          "history",
          "Google\u0027s history",
          "past",
          "Google\u0027s past",
          "history of Google"
        ]
      }   
    }
  ]
}

这是正确的方法吗?

我已在NodeJS服务器中插入此代码,但ERROR表示枚举是一个保留关键字。

更新17可能:     request.post(           链路,

  {
    "name": entityname,
    "entityOverrideMode": ENTITY_OVERRIDE_MODE_SUPPLEMENT,
    "entities": [
      {

              "value": "barbie",
              "synonyms": [
                "barbie",
                "barbiedoll",
                "barb",
                "barbie\u0027s doll",
                "doll"
              ]

      }
    ]
  },
      function (error, response, body) {
          if (!error && response.statusCode == 200) {
              console.log(body)
          }
      }
  );

其中链接为“https://dialogflow.googleapis.com/v2/”+ conv.body.session +'/ entityTypes';

和entityname = conv.body.session +'/ entityTypes / device_name'

1 个答案:

答案 0 :(得分:0)

enum是ES5和ES6中的保留关键字。

此处的枚举(EntitiyOverrideMode)表示此值应为参考here.

中提供的任何EntitiyOverrideMode枚举值