-3

我試試這個:ASP.NET MVC 4誤差與谷歌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?順便說一句,嘗試使用文檔中建議的異步版本。 – peleyal

+0

是的,我遵循該文檔。 但是當試圖使用await時,得到一個編譯錯誤,因爲AuthorizeAsync方法沒有異步標識符。 我認爲這不是問題的根源。 – amedriveroperez

+0

什麼是編譯錯誤?你可以附上Fiddller輸出嗎? – peleyal

回答

0

對不便,並感謝您的時間。 問題解決了,是TokenResponse的創建問題。

0

嘗試使用JArray.Parse()而不是JObject

+0

我不直接使用NewtonSoft。 Google.Apis.Auth.MVC 1.9.0的執行上下文中出現異常 – amedriveroperez