Я следил за учебником здесь, чтобы войти в систему с Google и получить доступ к API GMail в приложении ASP.Net MVC.
Но на этой строке моя программа застревает, я имею в виду, что ответа нет, я полагаю, с сервера google.
var result = await new AuthorizationCodeMvcApp(this, new AppAuthFlowMetadata()).
AuthorizeAsync(cancellationToken);
Я понятия не имею, почему уходит время на Авторизовать запрос пользователя.
async
ключевыми словами async
и await
. Эти ключевые слова, поддерживаемые в VS2010 как CTP, фактически не работают в VS 2010 с.Net Framework 4.Довольно простое решение, я думаю, я должен был подумать раньше :(
Я не уверен, какова ваша конкретная проблема. Для доступа к API Gmail я использовал следующее.
// 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;
AuthorizeAsync()