登录Gmail API

时间:2014-07-16 03:00:49

标签: c# .net gmail-api

我尝试使用我的客户端ID和客户端密钥使用Gmail API对我的网络应用进行身份验证。 "快速启动"中的身份验证位于here的示例似乎非常复杂。然而,第4步说明:

  

注意:出于演示目的,此示例中的授权流程大大简化,不应在Web应用程序中使用。有关详细信息,请参阅Authorizing your App with Gmail

但是那里提供的链接已经破了。是否有人在C#中成功为Gmail API创建了简单身份验证?

我主要问这个问题,以便它可以作为其他无法找到答案的人的资源。

1 个答案:

答案 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();