я использую учетную запись службы gcp, но при вызове диалогового потока api выдает ошибку: - PullRequest
0 голосов
/ 21 ноября 2018

вот ошибка:

Ваше приложение аутентифицировано с использованием учетных данных конечного пользователя из Google Cloud SDK или Google Cloud Shell, которые не поддерживаются dialogflow.googleapis.com.Мы рекомендуем, чтобы большинство серверных приложений использовали учетные записи служб.Для получения дополнительной информации об учетных записях служб и их использовании в приложении см. https://cloud.google.com/docs/authentication/.

1 Ответ

0 голосов
/ 21 ноября 2018

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

Чаще всего вы входили в систему один раз, используя gcloud auth login, и, несмотря на то, что вы указали свою учетную запись службы, она по-прежнему тянет из местоположения приложения по умолчанию.

Как и вы, метод для привязки определенной учетной записи службы: gcloud auth activate-service-account --key-file <path>

В качестве альтернативы для использования истинного приложения по умолчанию вы можете использовать gcloud auth application-default login

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