我们正在实施一个C#MVC应用,使用此处提供的示例从Google的双击服务中获取数据 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#installed-applications。 我的问题如下。 这行代码
private static readonly IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "PUT_CLIENT_ID_HERE",
ClientSecret = "PUT_CLIENT_SECRET_HERE"
},
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new FileDataStore("Drive.Api.Auth.Store")
});
将创建一个名为" Drive.Api.Auth.Store"的文件夹。如果还没有存在,并将身份验证令牌保存为单独的文件。 我的问题是如何从此文件夹中删除过期的令牌? 任何想法?
答案 0 :(得分:3)
我知道这是一篇较老的帖子,但也许它可以帮助其他人...
通常,GoogleAuthorizationCodeFlow负责在从Google API收到新标记时自动刷新令牌。这就是你将FileDataStore传递给它的原因,它会自动为你处理它。
但是如果您仍想显式删除,可以使用FileDataStore的DeleteAsync方法。