Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌分析C#api上传不起作用_C#_Api_Google Analytics_Google Analytics Api - Fatal编程技术网

谷歌分析C#api上传不起作用

谷歌分析C#api上传不起作用,c#,api,google-analytics,google-analytics-api,C#,Api,Google Analytics,Google Analytics Api,我正在使用google analytics api for C#v3,并尝试上载自定义数据集的csv文件。但是我得到了一个错误,baseUri丢失了。当我调试服务对象下的代码时,有一个baseUri,在internet上我找到了一些关于这个的答案,它指向错误的数据集id,我测试了这个id,但它不起作用。此外,在所有示例中,他们使用p12文件作为服务帐户,并且在服务对象下有Management.DailyUploads属性,但我没有这个属性,甚至在web api explorer上也没有Daily

我正在使用google analytics api for C#v3,并尝试上载自定义数据集的csv文件。但是我得到了一个错误,baseUri丢失了。当我调试服务对象下的代码时,有一个baseUri,在internet上我找到了一些关于这个的答案,它指向错误的数据集id,我测试了这个id,但它不起作用。此外,在所有示例中,他们使用p12文件作为服务帐户,并且在服务对象下有Management.DailyUploads属性,但我没有这个属性,甚至在web api explorer上也没有DailyUploads。另一件事是,我正在为服务帐户使用json文件,我测试了一些其他api调用,它们工作正常。那么这个GoogleAPI调用是否存在一些bug呢

这就是我正在做的

        GoogleCredential credential;
        using (var stream = new FileStream(HttpContext.Current.Server.MapPath("~/App_Data/AppKeyFile.json"), FileMode.Open, FileAccess.Read))
        {
            credential = GoogleCredential.FromStream(stream).CreateScoped(AnalyticsService.Scope.Analytics);
        }

        var service = new AnalyticsService(new BaseClientService.Initializer
        {
            HttpClientInitializer = credential,
            ApplicationName = "[APP_NAME]"
        });

        var uploadStream = new FileStream(@"[FILE_PATH]", FileMode.Open, FileAccess.Read);

        var request = service.Management.Uploads.UploadData("[AccountId]", "[WEB_PROPERTY_ID]", "[DATA_SET_ID]", uploadStream, "resumable");

        var result = await request.UploadAsync();

你联系过API团队吗?很多时候,他们有邮件组或类似的东西。我也在谷歌组和一些谷歌分析论坛上发布了这个问题。好的,我在查看文档时发现了我的错误,我应该把什么作为最后一个参数,我将内容类型切换为uploadType。所以“可恢复”应该是“应用程序/八位字节流”,然后它就可以工作了。你联系过API团队吗?很多时候,他们有邮件组或类似的东西。我也在谷歌组和一些谷歌分析论坛上发布了这个问题。好的,我在查看文档时发现了我的错误,我应该把什么作为最后一个参数,我将内容类型切换为uploadType。因此,取而代之的是“可恢复的”,它应该是“应用程序/八位字节流”,然后它就可以工作了。