我正在使用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 。 我想我只是没有得到一些东西,任何人都可以向我解释设置授权和创建电子表格的正确方法。 提前谢谢!