使用 Google.Api OAuth 2 时拒绝访问路径“C:\Windows\system32\config\systemprofile”

Div*_*vya 6 .net model-view-controller google-calendar-api google-api

我正在使用Google Calendar Api我的一个项目。我不知道如何,但下面显示的错误令人不安。

这是错误

错误堆栈跟踪

里面的代码AppFlowMetadata

public class AppFlowMetadata : FlowMetadata
{
    private static readonly IAuthorizationCodeFlow flow =
        new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
        {
            ClientSecrets = new ClientSecrets
            {
                ClientId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",
                ClientSecret = "xxxxx_xxxxxxxxxxxxxxxxx"
            },
            Scopes = new[] { CalendarService.Scope.Calendar },
            DataStore = new FileDataStore("Calendar.Api.Auth.Store")
        });

    public override string GetUserId(Controller controller)
    {
        var user = controller.Session["UserID"];

        if (user == null)
        {
            user = Guid.NewGuid();
            controller.Session["UserID"] = user;
        }
        return user.ToString();

    }

    public override IAuthorizationCodeFlow Flow
    {
        get { return flow; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 GitHub 上尝试了以下解决方案,但没有用

我试过这个解决方案

以上解决方案对我不起作用,如果有答案请帮助。

Fab*_*ari -2

我不知道 google api...但该文件夹具有特定的安全性,仅允许Administrators组成员访问。

也许用户(由 IIS 或 Visual Studio 使用)必须是本地计算机Administrator组 (\Administrator) 的成员。

顺便说一句,在 Visual Studio 中您必须以管理员身份启动。