ASP.. NET MVC5 Google api GoogleWebAuthorizationBroker.Autho
本文关键字:GoogleWebAuthorizationBroker Autho api Google NET MVC5 ASP | 更新日期: 2023-09-27 18:16:07
我有一个奇怪的问题,试图得到一个MVC5应用程序与谷歌镜像API工作时,它被部署(或任何谷歌API为此事)。
这是我正在努力工作的代码:
UserCredential credentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "my_client_id",
ClientSecret = "my_client_Secret"
},
new[] { MirrorService.Scope.GlassTimeline },
"username",
CancellationToken.None,
new GlassDataStore()
).Result;
当我从Visual Studio 2013本地运行这个时,一切都工作完美-上面的代码运行并验证,持久到数据库,我可以继续正常发送卡片等。
每当我将它部署到"真正的"服务器上时(主要是为了使订阅工作),它只是在执行上述代码时永远挂起。我已经设置了远程调试,可以看到代码实际上没有异常地运行,但似乎只是在之后立即停止。
在浏览器中,页面只是坐在那里加载后,这段代码被调用(从一个按钮在这种情况下),w3p.exe开始吃内存(相当慢,但它是一个上升的趋势…)
这让我整个周末都很沮丧-我尝试了很多解决方案,包括实现代码与GoogleWebAuthorizationBroker的胆量,因为它实际上只是一个助手类,但我看到完全相同的结果。
我尝试部署到两个不同的服务器,并检查了web。每次配置都是一样的,等等。
有什么建议吗?我希望这是一个非常简单的东西,我错过了,并且是一个配置问题…鉴于它在本地工作。
谢谢!
似乎使用WebAuthorizationBroker可能不是在MVC中做到这一点的最好方法-我应该用GoogleAuthorizationCodeFlows手动做到这一点..我会在早上尝试,但仍然-使用broker在VS2013中运行的MVC5站点上工作良好,所以我被难住了!我现在结束这个问题-最后的答案是使用GoogleAuthorizationCodeFlows来正确地完成它,现在一切都工作得很好:)
我在问题中描述的方法已经不被Google支持了