C# 是否可以使用Google Sites API实现OAuth 2.0?

C# 是否可以使用Google Sites API实现OAuth 2.0?,c#,oauth,google-api,google-sites,C#,Oauth,Google Api,Google Sites,我试图用OAuth方法在Google网站上找到一种访问方法。今天,我可以使用基本的身份验证Google.GData.Client、用户名/密码访问我的网站,但我没有找到关于该协议的文档、教程或问题 我使用.Net库和C语言 有没有可能 提前谢谢你 Azuken我建议你试试谷歌的客户端库。如果您安装NuGet软件包,它将自动安装处理身份验证所需的所有内容 注意:我不是100%确定这是正确的文件。这里有一个客户端库使用的API列表 我手头上唯一一个用C编写的Oauth示例使用的是GoogleDriv

我试图用OAuth方法在Google网站上找到一种访问方法。今天,我可以使用基本的身份验证Google.GData.Client、用户名/密码访问我的网站,但我没有找到关于该协议的文档、教程或问题

我使用.Net库和C语言

有没有可能

提前谢谢你

Azuken

我建议你试试谷歌的客户端库。如果您安装NuGet软件包,它将自动安装处理身份验证所需的所有内容

注意:我不是100%确定这是正确的文件。这里有一个客户端库使用的API列表

我手头上唯一一个用C编写的Oauth示例使用的是GoogleDriveAPI,您需要稍微修改一下

你需要找到正确的作用域来使用谷歌网站

UserCredential credential; 
 credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
              new ClientSecrets { ClientId = "YourClientId", ClientSecret = "YourClientSecret" },
              new[] { DriveService.Scope.Drive,
                DriveService.Scope.DriveFile },
              "user",
              CancellationToken.None,
              new FileDataStore("Drive.Auth.Store")).Result; }
一旦您进行了身份验证,您只需创建一个服务,您的所有请求都将发送到该服务。这又创建了一个谷歌硬盘服务

BaseClientService service = new DriveService(new BaseClientService.Initializer()
 {
 HttpClientInitializer = credential,
 ApplicationName = "Drive API Sample",
 });
很抱歉,我没有您正在使用的API的特定代码,但我希望这对您有所帮助