Не удалось получить токен доступа для API REST Dialogflow - PullRequest
0 голосов
/ 02 августа 2020

Кажется, существует около 400 различных быстрых запусков, которые не совсем решают то, что я ищу, и я часто езжу по документации Google по диалоговому процессу. Что я хочу сделать, так это сделать запрос POST с некоторым текстом и получить ответ с намерениями и ответом от DF. В do c говорится, что мне нужен мой ключ API, который у меня уже есть, и токен доступа, который мне не удалось извлечь из глубины серверов Google. По-видимому, мне нужно использовать свой идентификатор клиента (который у меня тоже есть), чтобы получить токен доступа, который включает в себя миллион различных шагов кодирования, а также повторного кодирования base64 и перекодирования. Даже когда мне удавалось сделать все это, я получал только ответ «плохой запрос» без дополнительной информации о том, как мой JWT мог быть искажен. Я бьюсь головой о стол; Я занимаюсь этим почти неделю, и мне кажется, что я все еще нахожусь на первом месте.

К сожалению, в моем стеке нет клиентских библиотек, но я могу сделать это немного сложнее отправив POST-запрос на сервер node.js, который затем отправит POST-запрос в Google, но даже тогда он все равно открыл еще около 18 банок с червями. Если кто-нибудь сможет провести меня через этот шаг за шагом (с частью node.js или без), я был бы бесконечно благодарен.

1 Ответ

0 голосов
/ 02 августа 2020

То, что вы ищете, - это запрос на обнаружение намерений. В зависимости от того, что вы хотите, вы можете использовать curl, для которого вам понадобится установленный gcloud sdk, или вы можете использовать nodejs (или любую другую клиентскую библиотеку).

Для обоих этих способов вам необходимо установить GOOGLE_APPLICATION_CREDENTIALS переменная среды, которая должна указывать на файл ключа учетной записи службы. У учетной записи службы должно быть разрешение на доступ к диалоговому потоку. Вы можете сгенерировать ключ для учетной записи диалогового потока по умолчанию, которая создается в IAM.

Node.js Пример: проверьте эту ссылку: https://github.com/googleapis/nodejs-dialogflow#using -the-client-library Как упоминалось выше перед запуском кода установите переменную среды GOOGLE_APPLICATION_CREDENTIALS.

curl: разверните раздел curl до https://cloud.google.com/dialogflow/docs/quick/api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...