ASP.NET MVC5 Google API GoogleWebAuthorizationBroker.AuthorizeAsync在服务器中不起作用

时间:2016-03-01 12:32:44

标签: c# asp.net-mvc google-oauth google-api-dotnet-client adsense-api

ASP.NET MVC5 Google API GoogleWebAuthorizationBroker.AuthorizeAsync AdSense Management API,可在本地运行但不在服务器中运行,

GoogleWebAuthorizationBroker.Folder = "Google.Apis.Auth";

                var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    new ClientSecrets
                    {
                        ClientId = "XXXX",
                        ClientSecret = "XXXX"
                    },
                    new string[] { AdSenseService.Scope.Adsense },
                    "SampleApp",
                    CancellationToken.None).Result;

                var service = new AdSenseService(new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,
                });

有什么建议吗?我期待这是一个非常简单的事情,我已经错过了,并成为一个配置问题......它可以在本地工作。

1 个答案:

答案 0 :(得分:0)

您是否已将重定向URI更改为指向应用程序的auth端点。

在对您的本地进行测试时,最常见的是设置为http://localhost:8080,在服务器上应该设置为:http://example.com/oauth2callback

Using OAuth 2.0 for Web Server Applications