System.Net.Http.HttpRequestException: '404 (не найден)' - PullRequest
0 голосов
/ 10 октября 2019

Я использовал это руководство для создания логина Google для своего приложения с помощью Xamarin: Аутентификация пользователей через Google с помощью Xamarin.Auth
Я сделал это шаг за шагом, но в конце, после того как я вошел в системув мою учетную запись Google я получаю эту ошибку:

System.Net.Http.HttpRequestException: '404 (не найдено)'

Эта часть кода возвращает ошибку. .. Когда он пытается получить электронное письмо от API:

var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken);
var json = await httpClient.GetStringAsync("https://www.googleapis.com/userinfo/email?alt=json");
var email = JsonConvert.DeserializeObject<Email>(json);
return email.Data.Email;

Мои параметры конфигурации:

  • Идентификатор клиента Google верен => 437067938756 -.... apps.googleusercontent.com
  • Google Scope - это "электронная почта"
  • GoogleRedirectUrl - благий: / oauth2redirect => бла, мой myAndroidManifest
  • GoogleAuthorizeUrl равен "https://accounts.google.com/o/oauth2/v2/auth";
  • GoogleAccessTokenUrlis "https://www.googleapis.com/oauth2/v4/token";
  • GoogleIsUsingNativeUI имеет значение

1 Ответ

0 голосов
/ 13 октября 2019

У меня была такая же ошибка в какой-то момент. Проблема была в неверном сертификате. Проверьте, подписываете ли вы свое приложение с помощью сертификата Dev или Prod. Или вы обновили / переустановили xamarin, и ваш сертификат разработчика изменился.

...