Google NLP Api C # System.AggregateException произошла - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь отфильтровать строку текста, используя NLP Api от Google.

Но как только я пытаюсь вернуть значение, появляется сообщение об ошибке.

Я уже пытался отладитькод, но он не пойдет дальше, чем создание переменной "Google".После этого программа возвращает сообщение об ошибке «System.AggregateException произошла в MESSAGE_CREATED».Что в основном означает, что произошла множественная ошибка.

Кто-то понимает, почему это происходит, или как я могу это исправить?

    public dynamic DataFilter(string data)
    {
        var client = LanguageServiceClient.Create();

        var response = client.AnalyzeSentiment(new Document()
        {
            Content = data,
            Type = Document.Types.Type.PlainText
        });

        var sentiment = response.DocumentSentiment;
        return sentiment;
    }

    private async Task AnalyzeMessage(MessageCreateEventArgs e)
    {
        string retrievedData = e.Message.Content;
        string userMessage = retrievedData.ToLower();

        if(!e.Author.IsBot)
        {
            if(userMessage.Contains("nlp"))
            {
                string line = "What is the capital of the Netherlands";

                var google = DataFilter(line);

                await e.Channel.SendMessageAsync($"The value given back is {google.Magnitude}");
            }
        }
    }

1 Ответ

0 голосов
/ 26 февраля 2019

Я нашел проблему!

Проблема была не в коде, а в API Google.API возвращает «System.AggregateException», поскольку переменная среды не была добавлена ​​в приложение (я добавил ее на свой компьютер, но этого было недостаточно).

Перейдите в «Обозреватель решений»> «Щелкните правой кнопкой мыши наВаш проект ">" Свойства ">" Отладка "и добавьте его под именем" GOOGLE_APPLICATION_CREDENTIALS "и в качестве значения местоположения для вашего файла JSON аутентификации (вы можете скачать его на https://cloud.google.com/natural-language/docs/quickstart-client-libraries)

Надеюсь, это кому-нибудь поможетеще!

...