谷歌登录在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);
我不知道为什么要花时间来授权用户请求
- 主要问题是
async
和await
关键字。这些关键字虽然在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;