Как мы можем сбросить контекст в dialogflow v2 rest api в java? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть встроенный диалоговый поток с моим 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());
              }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...