1

ASP.NET MVC5 Google APIs GoogleWebAuthorizationBroker.AuthorizeAsync AdSense 管理 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,
                });

有什么建议么?我希望这是我错过的非常简单的事情,并且是一个配置问题..鉴于它在本地工作。

4

1 回答 1

0

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

在您的本地测试时,它很可能设置为http://localhost:8080之类的东西,而在您的服务器上,它应该设置为:http ://example.com/oauth2callback

将 OAuth 2.0 用于 Web 服务器应用程序

于 2016-03-01T13:08:14.880 回答