Google Apis C#FileDatastore

时间:2016-06-30 12:28:53

标签: 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")
            });

将创建一个名为" Drive.Api.Auth.Store"的文件夹。如果还没有存在,并将身份验证令牌保存为单独的文件。 我的问题是如何从此文件夹中删除过期的令牌? 任何想法?

1 个答案:

答案 0 :(得分:3)

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

通常,GoogleAuthorizationCodeFlow负责在从Google API收到新标记时自动刷新令牌。这就是你将FileDataStore传递给它的原因,它会自动为你处理它。

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