#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 напрямую, без библиотеки.