Google.apis.Oauth2.v2崩溃

时间:2014-11-27 07:16:59

标签: windows-phone-8

我正在使用Google Apis在WP8应用中集成谷歌。 我正在使用此sample

UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
                {
                    ClientId = App.GoogleClientId,
                    ClientSecret = App.GoogleClientSecret
                }, new[] { Oauth2Service.Scope.UserinfoProfile }, "user", CancellationToken.None);

上面的代码在内部调用浏览器并登录并返回下一行。

但我发现它在浏览器中崩溃了。

例外是:

Microsoft.Phone.Controls.WebBrowserNavigationException: Exception of type 'Microsoft.Phone.Controls.WebBrowserNavigationException' was thrown.
   at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
   at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at Google.Apis.Auth.OAuth2.AuthorizationCodeInstalledApp.<AuthorizeAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.<AuthorizeAsyncCore>d__f.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.<AuthorizeAsync>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at SocialNetworking.GUI.GoogleLoginPage.<Authenticate>d__6.MoveNext()

已记录问题https://groups.google.com/forum/#!topic/adsense-api/p54fLjtUWVE

使用Google.apis库是否有任何解决方案。

由于

1 个答案:

答案 0 :(得分:0)

通过在开发者网站上的应用中添加Google +权限解决。