我使用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"));
答案 0 :(得分:0)
Google.Apis.Util.Store.FileDataStore.FileDataStore(string folder, bool fullPath = false)
构造一个新的文件数据存储。如果是fullPath false将路径用作相对路径 Environment.SpecialFolder.ApplicationData,否则为输入文件夹 将被视为绝对的。如果文件夹不存在,则创建该文件夹 爱好。
因此,请将服务帐户 所拥有的目录的完整路径设置为,并将fullPath设置为true。