1

我正在尝试使用我的客户端 ID 和客户端密码通过 Gmail API 对我的网络应用程序进行身份验证。位于此处的“快速启动”示例中的身份验证似乎异常复杂。然而,第 4 步指出:

注意:此示例中的授权流程出于演示目的已大大简化,不应在 Web 应用程序中使用。有关更多信息,请参阅使用 Gmail 授权您的应用程序

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

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

4

1 回答 1

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();
于 2014-07-16T17:19:12.800 回答