Код (консольное приложение .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.
Что я могу сделать, чтобы преодолеть это?