Google Drive redirect_uri_mismatch .NET

时间:2015-02-10 15:50:50

标签: .net oauth google-drive-api spreadsheet

我正在使用Google Sheet Api for .NET。我已经认证并成功发送请求,直到我需要创建电子表格。我知道我需要使用Google Drive Api。所以我从Oauth开始。不幸的是,我收到了错误

  

请求中的重定向URI:http://localhost:9472/authorize/与注册的重定向URI不匹配。

使用此代码进行授权时:

            UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
            new ClientSecrets
            {
                ClientId = Globals.GoogleClientId,
                ClientSecret = Globals.GoogleClientSecret,
            },
            new[] { DriveService.Scope.Drive },
            "My userName",
            CancellationToken.None).Result;

我在这里看不到任何params来编写我在Developer Console中指定的redirect_uri。那么我应该在哪里设置它? 此外,用户只需登录一次Google Sheet服务并再次登录Google云端硬盘服务即表示不方便。我可以在一个授权中设置两个服务吗?我试图通过第一个用户Auth(表单服务)来获取它:

public static OAuth2Parameters GoogleParams = new OAuth2Parameters();
// ....
OAuthUtil.GetAccessToken(Globals.GoogleParams);
SpreadsheetsService service = new SpreadsheetsService("");
                service.RequestFactory = new GOAuth2RequestFactory(null, "", Globals.GoogleParams);
 DriveService driveService = new DriveService(new BaseClientService.Initializer
            {
                HttpClientInitializer = Globals.GoogleParams,
                ApplicationName = "Name",
            });

服务初始化不同,因此我无法使用 GoogleParams 初始化 DriveService 。 我想我只是没有得到一些东西,任何人都可以向我解释设置授权和创建电子表格的正确方法。 提前谢谢!

0 个答案:

没有答案