Действия в Google: HTTP POST User Entities v2 - PullRequest
0 голосов
/ 15 мая 2018

Я хочу создать User Entity для каждого пользователя.

Используя этот URL из документов: https://dialogflow.googleapis.com/v2/{parent=projects//agent/sessions/}/entityTypes

И тело POST:

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

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

Это правильный способ сделать это?

Я вставил этот код на свой сервер NodeJS, но ОШИБКА говорит, что enum является резервным ключевым словом.

обновление 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 голосов
/ 15 мая 2018

enum - зарезервированное ключевое слово в ES5 и ES6.

Перечисление (EntitiyOverrideMode) здесь означает, что это значение должно быть любым из значений перечисления EntitiyOverrideMode, указанных в ссылке здесь.

...