我尝试使用我的客户端ID和客户端密钥使用Gmail API对我的网络应用进行身份验证。 "快速启动"中的身份验证位于here的示例似乎非常复杂。然而,第4步说明:
注意:出于演示目的,此示例中的授权流程大大简化,不应在Web应用程序中使用。有关详细信息,请参阅Authorizing your App with Gmail。
但是那里提供的链接已经破了。是否有人在C#中成功为Gmail API创建了简单身份验证?
我主要问这个问题,以便它可以作为其他无法找到答案的人的资源。
答案 0 :(得分:3)
断开的链接应该是: https://developers.google.com/gmail/api/auth/about-auth
对于C#Auth尝试类似:
// Create OAuth Credential.
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "CLIENT_ID",
ClientSecret = "CLIENT_SECRET"
},
new[] { GmailService.Scope.GmailModify },
"user",
CancellationToken.None).Result;
// Create the service.
var service = new GmailService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Draft Sender",
});
ListDraftsResponse draftsResponse = service.Users.Drafts.List("me").Execute();