Как вызвать диалоговый поток аналитики событий с помощью nodejs

#node.js #google-api #dialogflow-es

#node.js #google-api #dialogflow-es

Вопрос:

Я использую dialogflow v2 с использованием npm https://github.com/googleapis/nodejs-dialogflow .
Затем у меня есть задача вызвать API, чтобы получить количество сообщений в analytics. https://dialogflow.cloud.google.com/#/agent//analytics
используйте этот API https://api.dialogflow.com/api/interactions/analytics/messages?timeInterval=1 . Итак, любой может подсказать мне, как вызвать этот API в dialogflow npm. Я не могу получить

  • x-goog-access-token
  • x-goog-id-token

Комментарии:

1. является ли аналитика диалогового потока такой же, как Google Analytics ? Если нет, пожалуйста, удалите тег Google Analytics.

2. Dialogflow принадлежит Google, поэтому я думаю, что у него должен быть тег Google Analytics

3. Google Drive также принадлежит Google, но это совершенно другая система и совершенно не связана.

4. Я согласен с вами @DaImTo, как вы думаете github.com/googleapis/nodejs-dialogflow этот пакет поддерживает аналитику API вызовов. Потому что действительно сложно получить токен доступа и jwt

5. Где вы нашли этот API и есть ли у вас какая-либо документация об этом? Это не конечная точка API, указанная в cloud.google.com/dialogflow/es/docs/reference/rest/v2-overview

Ответ №1:

См. https://developers.google.com/identity/protocols/oauth2 подробнее о создании токена аутентификации для запроса REST с использованием учетной записи службы. Но проблема не в этом.

Реальная проблема заключается в том, что вы пытаетесь получить доступ к внутреннему API, и ваш проект, вероятно, не разрешен для этого API.

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