用于获取刷新令牌的 Google C# 客户端库

本文关键字:客户端 Google 获取 刷新 令牌 用于 | 更新日期: 2023-09-27 18:36:36

这是我之前在库的帮助下的代码。

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
            ) ;

用于获取刷新令牌的 Google C# 客户端库

控制器还必须标记为异步并返回一个任务,即

public async Task<IHttpActionResult> get(string token){
    //your code here
}