Chr*_*kis 1 c# api model-view-controller double-click-advertising
我们正在实现一个 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")
});
Run Code Online (Sandbox Code Playgroud)
如果不存在,将创建一个名为“Drive.Api.Auth.Store”的文件夹,并将身份验证令牌作为单独的文件保存在那里。我的问题是如何从此文件夹中删除过期的令牌?有任何想法吗?
小智 5
我知道这是一个较旧的帖子,但也许它可以帮助其他人......
通常,当从 Google API 收到新令牌时,GoogleAuthorizationCodeFlow 负责自动刷新令牌。这就是您将 FileDataStore 传递给它的原因,它会自动为您处理它。
但是如果你仍然想显式删除,你可以使用 FileDataStore 的 DeleteAsync 方法。