0

我正在使用 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"));
4

1 回答 1

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,否则输入文件夹将被视为绝对路径。如果该文件夹尚不存在,则会创建该文件夹。

因此,将您的服务帐户有权访问的目录的完整路径设置为 true。

于 2017-08-23T20:11:42.990 回答