GoogleWebAuthorizationBroker.AuthorizeAsync иногда завершает работу с ServerException: «Неожиданный конец строки запроса на чтение сетевого потока». - PullRequest
0 голосов
/ 28 мая 2019

Код (консольное приложение .NET Core 2.0)

UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
    new ClientSecrets
    {
        ClientId = yourAppClientID,
        ClientSecret = yourAppClientSecret,
    },
     scopes,
     "user",
     CancellationToken.None);

иногда зависает некоторое время, а затем, через 20 секунд или около того, аварийно завершает работу с Google.Apis.Auth.OAuth2.LocalServerCodeReceiver.LimitedLocalhostHttpServer.ServerException: 'Неожиданный конец строки запроса чтения сетевого потока.'

Это происходит примерно в 30-50% случаев.Я просто запускаю приложение снова и снова.Иногда происходит сбой, иногда работает.

Я также обнаружил, что, похоже, что-то связано с количеством данных, с которыми имеет дело метод.У меня в настоящее время есть это в областях:

{"https://mail.google.com/"," https://www.googleapis.com/auth/userinfo.email", "" https://www.googleapis.com/auth/userinfo.profile"}

Это никогда не прекратится, если я 'm запрашивает только это:

{"https://mail.google.com/"} ​​

Кроме того, он не зависает с другим набором ClientId / Secret, который короче.

ThisClientID довольно длинный и может вызывать проблему (а может и нет, вы никогда не знаете):XXXXXXXXXXXXX.apps.googleusercontent.com

Похоже, что может зависнуть / аварийно завершить работу, если полезная нагрузка превысит определенный лимит или что-то в этом роде.

Google.Apis.версия 1.40.0.

Что я могу сделать, чтобы преодолеть это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...