Клиентская библиотека Google С# для получения токена обновления

Это был мой предыдущий код с помощью библиотеки.

UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                    new[] { 
                    GmailService.Scope.GmailCompose, GmailService.Scope.GmailModify, GmailService.Scope.GmailReadonly
                    },
                "user", 
                CancellationToken.None
                ) ;

Я использую это в приложении ASP.NET MVC 4. При этом заявлении он зависает в браузере. Я попытался поставить журналы, никаких исключений и дальнейшего выполнения не делается. Я посмотрел на этот вопрос и, поскольку это асинхронная операция, я переключился на Visual Studio 2013. Но все равно то же самое.

Обновленный код:

UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
            GoogleClientSecrets.Load(stream).Secrets,
                new[] { 
                GmailService.Scope.GmailCompose, GmailService.Scope.GmailModify, GmailService.Scope.GmailReadonly
                },
            "user", 
            CancellationToken.None
            ) ;

person benjamin54    schedule 06.01.2015    source источник


Ответы (1)


Контроллер также должен быть помечен асинхронным и возвращать задачу, т.е.

public async Task<IHttpActionResult> get(string token){
    //your code here
}
person Rajdeep Dosanjh    schedule 06.01.2015