【发布时间】:2019-10-15 17:42:38
【问题描述】:
我可以使用谷歌文件选择器从客户端获取访问令牌。但是访问令牌会在 3600 秒后过期。我挠头来获取刷新令牌,但无法在 C# ASP.NET 上执行此操作。有人可以帮助 C# 代码理解和检索刷新令牌吗?这将非常有帮助。谢谢。
我尝试使用 GoogleWebAuthorizationBroker.AuthorizeAsync,它在我的本地机器上工作,但在生产 IIS 服务器上不工作。我也尝试过 GoogleAuthorizationCodeFlow,但无法进一步使用它,我不知道如何使用它。
IAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = System.Configuration.ConfigurationManager.AppSettings["GoogleDriveClientID"],
ClientSecret = System.Configuration.ConfigurationManager.AppSettings["GoogleDriveClientSecret"]
},
Scopes = Scopes,
DataStore = null
});
我试过这个,但我不知道之后如何继续。
【问题讨论】:
-
你能包括你对
Scopes的定义吗? -
公共静态字符串[] Scopes = { DriveService.Scope.Drive };
-
@Vivek 看看能不能解决你的问题
标签: c# google-drive-api azure-active-directory access-token refresh-token