Вход в Google в приложении ASP.Net MVC для использования Gmail API

1

Я следил за учебником здесь, чтобы войти в систему с Google и получить доступ к API GMail в приложении ASP.Net MVC.

Но на этой строке моя программа застревает, я имею в виду, что ответа нет, я полагаю, с сервера google.

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

Я понятия не имею, почему уходит время на Авторизовать запрос пользователя.

  • 0
    какова ваша целевая структура? Какой тип приложения вы сделали в консоли разработчика? Я видел это раньше, я просто не могу вспомнить, что это было.
  • 0
    целевой каркас в .Net 4 и его приложение MVC 4.
Показать ещё 4 комментария
Теги:
visual-studio-2010
asp.net-mvc-4
google-oauth
gmail-api

2 ответа

1
Лучший ответ
  • Основная проблема async ключевыми словами async и await. Эти ключевые слова, поддерживаемые в VS2010 как CTP, фактически не работают в VS 2010 с.Net Framework 4.
  • Эти ключевые слова выпущены, наконец, с.Net Framework 4.5 и полностью поддерживают VS 2012.
  • Следовательно, чтобы выполнить эту работу, я должен отправить свое решение на VS 2012.

Довольно простое решение, я думаю, я должен был подумать раньше :(

0

Я не уверен, какова ваша конкретная проблема. Для доступа к 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;
  • 0
    не работает ... его снова застрял в AuthorizeAsync()
  • 0
    Может быть проблема с текущей стабильной библиотекой Auth, попробуйте эту предварительную версию: nuget.org/packages/Google.Apis.Authentication
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню