У меня есть встроенный диалоговый поток с моим java приложением весенней загрузки Maven Dependency.
Я использовал эту зависимость maven:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-dialogflow</artifactId>
<version>0.120.0</version>
</dependency>'
И я попробовал этот подход, чтобы получить весь активный контекст и удалите по одному. Этот подход выглядит следующим образом:
ContextsSettings.Builder settingsBuilder = ContextsSettings.newBuilder();
ContextsSettings sessionsSettings = settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(DefaultCreadential.getConfig())).build();
contextsClient = ContextsClient.create(sessionsSettings);
session = SessionName.of("projectId", userId);
// Performs the list contexts request
System.out.println(contextsClient.listContexts(session.toString()).iterateAll().toString());
for (Context context : contextsClient.listContexts(session).iterateAll()) {
contextsClient.deleteContext(context.getName());
}
Кроме того,
Я попробовал еще один подход, который заключается в удалении всего контекста одним быстрым выстрелом: вместо этого для l oop i использовать это,
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
contextsClient.deleteAllContexts(parent.toString());
}