1

我们正在实现一个 C# MVC 应用程序,该应用程序使用此处提供的示例https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#installed-applications从 Google 的双击服务获取数据 。我的问题如下。这行代码

  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”的文件夹,并将身份验证令牌作为单独的文件保存在那里。我的问题是如何从这个文件夹中删除过期的令牌?有任何想法吗?

4

1 回答 1

5

我知道这是一个较旧的帖子,但也许它可以帮助其他人......

通常,当从 Google API 接收到新令牌时,GoogleAuthorizationCodeFlow 会自动刷新令牌。这就是您将 FileDataStore 传递给它的原因,它会自动为您处理它。

但是如果还想显式删除,可以使用 FileDataStore 的 DeleteAsync 方法。

于 2016-12-14T02:24:16.840 回答