Я настраиваю автоматизацию агентов Dialogflow и его сервисов. Чтобы сделать его на 100% автоматическим, мне нужно создать агента через пользовательский интерфейс, используя учетные данные учетной записи службы (остальные API в фоновом режиме). Я могу сделать это через проводник, но в коде я получаю код ответа 401, когда передаю AccessToken из Credentials.getAccessToken.getTokenValue ().
Я исследовал документы API, но не нашел много возможностей для создания. агент через учетные данные службы. Есть ли возможность, или мне нужно дать больше разрешений на это.
GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream("..json"));
if (credentials.createScopedRequired()) {
credentials = credentials.createScoped(Collections.singletonList("https://www.googleapis.com/auth/dialogflow"));
}
}
// and use it here
connection = (HttpURLConnection) new URL("https://dialogflow.googleapis.com/v2/projects/projectName/agent").openConnection();
connection.setRequestProperty("Authorization", "Bearer " + credentials.refreshAccessToken().getTokenValue());