Клиентска библиотека на Google C# за получаване на маркер за опресняване

Това беше предишният ми код с помощта на библиотека.

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)


Контролерът също трябва да бъде маркиран с async и да връща задача, т.е.

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