Привет, у меня проблема с аутентификацией диалогового потока.Я знаю, что должен установить GOOGLE_APPLICATION_CREDENTIALS или загрузить Gcloud CLI, чтобы получить доступ к моему агенту.Но так как я собираюсь использовать несколько агентов, мне нужно войти в систему с учетными данными для моего API.Поэтому я не хочу использовать эти методы.
Я видел в другом потоке, что есть код, доступный для node.js, который делает именно то, что я хочу.
Dialogflow - простой способ авторизации .
Я хочу иметь возможность обрабатывать загруженный файл JSON, чтобы получить доступ к агенту диалогового потока.
Этоэто то, что я пытался:
//Load the json file
String credential = "JSON{}"
//Read the json file
GoogleCredentials credentials = GoogleCredentials.fromStream(new
ByteArrayInputStream(credential.getBytes()));
//Read the project ID
String projectId = ((ServiceAccountCredentials)credentials).getProjectId();
System.out.println("the ID"+ projectId);
//Read the token
AccessToken token = ((ServiceAccountCredentials)credentials).getAccessToken();
System.out.println("the token "+ token);
Отображает идентификатор проекта, но токен является нулевым.и ошибка, которую я получаю:
"message": "The Application Default Credentials are not available. They
are available if running in Google Compute Engine. Otherwise, the
environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined
pointing to a file defining the credentials. See
https://developers.google.com/accounts/docs/application-default-
credentials for more information.",
Итак, я застрял, как программно подключиться к другим агентам?без использования GOOGLE_APPLICATION_CREDENTIALS в Java?
Пожалуйста, помогите мне