GoogleWebAuthorizationBroker - 访问路径' C:\ Windows \ system32 \ config \ systemprofile'被拒绝

时间:2017-08-23 20:07:56

标签: c# google-analytics google-reporting-api

我使用Google Analytics报告API v4(c#)来获取数据。我使用下面的代码进行授权。在我的本地机器上工作正常。但是在我的生产服务器上,我收到错误:"访问路径' C:\ Windows \ system32 \ config \ systemprofile'被拒绝。" 它与文件夹/文件读写权限无关,因为我从在线阅读中读取。我无法解决这个问题......继承我的代码:

var client = new WebClient();

var stream = client.OpenRead("https://api.myjson.com/bins/drj87");

var loginEmailAddress = ConfigurationManager.AppSettings["AnalyticsReporting.Email"];

return await GoogleWebAuthorizationBroker.AuthorizeAsync(
    GoogleClientSecrets.Load(stream).Secrets,
    new[] { AnalyticsReportingService.Scope.Analytics },
    loginEmailAddress, CancellationToken.None,
    new FileDataStore("GoogleAnalyticsApiConsole"));

1 个答案:

答案 0 :(得分:0)

来自https://developers.google.com/api-client-library/dotnet/reference/1.9.1/classGoogle_1_1Apis_1_1Util_1_1Store_1_1FileDataStore

Google.Apis.Util.Store.FileDataStore.FileDataStore(string folder, bool fullPath = false)         
  

构造一个新的文件数据存储。如果是fullPath   false将路径用作相对路径   Environment.SpecialFolder.ApplicationData,否则为输入文件夹   将被视为绝对的。如果文件夹不存在,则创建该文件夹   爱好。

因此,请将服务帐户 所拥有的目录的完整路径设置为,并将fullPath设置为true。