谷歌登录在ASP.Net MVC应用程序使用Gmail API

本文关键字:Gmail API 应用程序 MVC 登录 ASP Net 谷歌 | 更新日期: 2023-09-27 18:13:22

我已经按照教程从在这里登录与谷歌和访问GMail API内的ASP。. Net MVC应用程序。

但是在这一行我的程序卡住了,我的意思是没有响应,我想是来自谷歌服务器。

var result = await new AuthorizationCodeMvcApp(this, new AppAuthFlowMetadata()).
                AuthorizeAsync(cancellationToken);

我不知道为什么要花时间来授权用户请求

谷歌登录在ASP.Net MVC应用程序使用Gmail API

  • 主要问题是asyncawait关键字。这些关键字虽然在VS2010中支持CTP,但实际上在VS中不起作用. net Framework 4.
  • 这些关键字最终随。net Framework 4.5和。net Framework发布
  • 因此要使此工作,我必须将我的解决方案移植到VS 2012。

很简单的解决方案,我想,我应该早点想出的:(

我不知道你的具体问题是什么。我使用了下面的代码来访问Gmail API。

// Create OAuth Credential.
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
    new ClientSecrets
    {
        ClientId = "CLIENT_ID",
        ClientSecret = "CLIENT_SECRET"
    },
    new[] { GmailService.Scope.GmailModify },
    "me",
    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();
IList<Draft> drafts = draftsResponse.Drafts;