-3

Я стараюсь это:ASP.NET MVC 4 ошибка с Google CalendarAPIv3

var auth = new AuthorizationCodeMvcApp(controller, 
             new FlowMetaDataCalendarV3()) 
      .AuthorizeAsync(CancellationToken.None).Result; 

AuthorizationCodeMvcApp выполнить хорошо, но AuthorizeAsync бросить исключение в NewtonSoft.Json:

[NewtonSoft.Json.JsonreaderException] --> {"Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path '', line 1, position 72."}

Я установленный:
Google.Apis.Auth vrs 1.9.0
Google.Apis.Auth.MVC 1.9.0
NewtonSoft.Json 6.0.4

Как решить это?

+0

Можете ли вы приложить HTTP-запрос и ответ (используя Fiddler или какой-либо другой инструмент, который предоставляет реальный HTTP-трафик). Вы выполнили нашу документацию по адресу https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications? Кстати, попробуйте использовать версию async, как указано в документации. – peleyal

+0

Да, я следую этой документации. Но когда пытаетесь использовать await, получите ошибку компиляции, потому что метод AuthorizeAsync не имеет асинхронного идентификатора. Я думаю, что это не является источником проблемы. – amedriveroperez

+0

Какова была ошибка компиляции? Можете ли вы подключить вывод Fiddller? – peleyal

ответ

0

Приносим извинения за доставленные неудобства и благодарю вас за это время. Проблема решена, возникла проблема с созданием TokenResponse.

0

Попробуйте использовать JArray.Parse() вместо JObject.

+0

Я не использую NewtonSoft напрямую. Это увеличение исключений в контексте выполнения Google.Apis.Auth.MVC 1.9.0 – amedriveroperez