'Homepage.Controllers.AppFlowMetadata'的类型初始值设定项引发异常

时间:2016-03-02 07:28:41

标签: asp.net-mvc oauth-2.0 google-api

这很奇怪。

这与文章“将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'引发了异常。

为什么会这样?根据文档,这正是应该如何。

0 个答案:

没有答案