Как отправить запрос REST в DialogFlow через клиентский JavaScript?

У кого-нибудь есть обрезанный клиент JS, который ничего не делает, кроме как отправить запрос GET для обнаружения намерений в диалог? Предпочтительно тот, который работает с простым JS, а не с NodeJS или на сервере.

Я тону в неполной и недостойной документации Google и не хочу тратить впустую больше времени. Пока что я собрал:

Простая аутентификация по токенам клиентского доступа устарела, и интерфейс V2 больше не поддерживает ее. По-видимому, мне нужно сгенерировать ключ из Google Cloud Console, а затем использовать JavaScript-клиентский API Google для выполнения вызовов REST.

Пытаясь, что я столкнулся с некоторыми проблемами:

Я понимаю, что мне нужно сгенерировать идентификаторы сессии (я думаю, по крайней мере) для пользователя и всего такого, но я просто хочу протестировать вызов REST в диалоговом потоке.


Кстати, я нашел это:

function start() {
    gapi.client.init({
      'apiKey': '[MY_API_KEY]',
      'discoveryDocs': ['https://dialogflow.googleapis.com/$discovery/rest?version=v2beta1'],
    }).then(function() {
      // Do stuff
    })
};

gapi.load('client', start);

Что, на мой взгляд, совсем не интуитивно. Это не работает из локальной файловой системы, что хорошо, но также раздражает, и на сервере я получаю ошибку 400 - ошибка запроса.

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

0 ответов

Другие вопросы по тегам