Как отправить запрос REST в DialogFlow через клиентский JavaScript?
У кого-нибудь есть обрезанный клиент JS, который ничего не делает, кроме как отправить запрос GET для обнаружения намерений в диалог? Предпочтительно тот, который работает с простым JS, а не с NodeJS или на сервере.
Я тону в неполной и недостойной документации Google и не хочу тратить впустую больше времени. Пока что я собрал:
Простая аутентификация по токенам клиентского доступа устарела, и интерфейс V2 больше не поддерживает ее. По-видимому, мне нужно сгенерировать ключ из Google Cloud Console, а затем использовать JavaScript-клиентский API Google для выполнения вызовов REST.
Пытаясь, что я столкнулся с некоторыми проблемами:
- Где я могу найти текущую версию JavaScript Client API? Я нашел этот https://github.com/google/google-api-javascript-client/blob/master/samples/authSample.html и этот https://apis.google.com/js/api.js (The GitHub странице больше года, она ещё сохранилась?)
- When I finally get the correct version, how exactly do I authenticate?
Я понимаю, что мне нужно сгенерировать идентификаторы сессии (я думаю, по крайней мере) для пользователя и всего такого, но я просто хочу протестировать вызов 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 - ошибка запроса.
Поскольку это для университетского проекта, который они на самом деле хотят использовать, я хотел бы свести к минимуму необходимое количество серверов, поэтому я хочу избегать настройки сервера, который получает запросы и перенаправляет их в диалоговый поток. Но если это то, что нужно, хорошо.