Как отправить запрос с iOS (Swift) на Dialogflow V2 API без облачных функций? - PullRequest
0 голосов
/ 27 января 2019

Можно ли (и как) вызвать Dialogflow V2 API напрямую для обнаружения намерений из приложения для iOS (Swift) или мне нужно использовать облачные функции, как предлагается здесь Интеграция Dialogflow Enterprise Edition v2 в ios и andriod приложение ?

У меня есть некоторый опыт работы с Dialogflow, но все мои интеграции были сделаны демонстрацией FB Messenger / Web, поэтому я полностью заблудился в случае iOS и не могу найти четкого объяснения в документации GCP / DF.

1 Ответ

0 голосов
/ 27 января 2019

Хотя это возможно , это не очень хорошая идея.

Теоретически вы можете вызвать Dialogflow Detect Intent API напрямую из вашего приложения, используяИнтерфейс REST.

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

Таким образом, чтобы отправить запрос в службу, необходимо включить в приложение закрытый ключ.Как вы можете догадаться - это несколько небезопасно.Вот почему вопрос SO, на который вы ссылаетесь, предлагает использовать веб-сервис (он не должен быть в облачных функциях - он может быть где угодно) в качестве посредника.Вы можете поместить закрытый ключ в службу, где он может быть более защищен, и использовать менее безопасный метод для связи между вашим приложением и службой, если вы чувствуете, что это необходимо.

...