这很奇怪。
这与文章“将OAuth 2.0与Web应用程序一起使用(ASP.NET MVC)”:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web-applications-aspnet-mvc
忽略整个代码,不需要,问题是这个 - 有一个方法:
private static readonly IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = WebConfigurationManager.AppSettings["ClientId"],
ClientSecret = WebConfigurationManager.AppSettings["ClientSecret"]
},
Scopes = new[] { CalendarService.Scope.Calendar, GmailService.Scope.GmailReadonly },
DataStore = new FileDataStore(folder)
//DataStore = new FileDataStore("Google.Auth.Store")
});
如果我使用 DataStore = new FileDataStore(文件夹)一切正常,
但是,根据文档,我可以使用
DataStore =新FileDataStore(“Google.Auth.Store”)
所以,根据这篇文章(http://www.daimto.com/google-net-filedatastore-demystified/),我们应该在这里创建一个名为 Google.Auth.Store 的新文件夹,其中包含所有JSON令牌文件:
%APPDATA%\漫游\ Google.Auth.Store \ Google.Apis.Auth.OAuth2.Responses.TokenResponse用户
永远不会发生!
相反,我得到一个空白页面,其中包含一条错误消息:
索引未加载,请稍后重试类型初始值设定项 'Homepage.Controllers.AppFlowMetadata'引发了异常。
为什么会这样?根据文档,这正是应该如何。