C#-在PlayStore中获取所有应用程序评论

C#-在PlayStore中获取所有应用程序评论,c#,google-analytics,proxy,google-api,google-play,C#,Google Analytics,Proxy,Google Api,Google Play,我想创建一个解决方案来获取PlayStore中的所有应用程序评论,但我不知道如何做到这一点。我有一个连接到Google Analytics的代码,但是我在运行它时有很多错误 代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; using Google.Apis.AnalyticsReporting.v4; using Google.Apis.AnalyticsRepor

我想创建一个解决方案来获取PlayStore中的所有应用程序评论,但我不知道如何做到这一点。我有一个连接到Google Analytics的代码,但是我在运行它时有很多错误

代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Google.Apis.AnalyticsReporting.v4;
using Google.Apis.AnalyticsReporting.v4.Data;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;

namespace Google_api
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                var filepath = "...";  // path to the json file for the Service account
                var viewid = "..."; // ID to access your view in G.A

                GoogleCredential credentials;

                using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read))
                {
                    string[] scopes = { AnalyticsReportingService.Scope.AnalyticsReadonly };
                    var googleCredential = GoogleCredential.FromStream(stream);
                    credentials = googleCredential.CreateScoped(scopes);
                }

                var reportingService = new AnalyticsReportingService(
                    new BaseClientService.Initializer
                    {
                        HttpClientInitializer = credentials
                    });

                var dateRange = new DateRange
                {
                    StartDate = "2017-05-01",
                    EndDate = "2017-05-31"
                };

                var sessions = new Metric
                {
                    Expression = "ga:sessions",
                    Alias = "Sessions"
                };

                var date = new Dimension { Name = "ga:date" };

                var reportRequest = new ReportRequest
                {
                    DateRanges = new List<DateRange> { dateRange },
                    Dimensions = new List<Dimension> { date },
                    Metrics = new List<Metric> { sessions },
                    ViewId = viewid
                };

                var getReportsRequest = new GetReportsRequest
                {
                    ReportRequests = new List<ReportRequest> { reportRequest }
                };

                var batchRequest = reportingService.Reports.BatchGet(getReportsRequest);
                var response = batchRequest.Execute();
                foreach (var x in response.Reports.First().Data.Rows)
                {
                    Console.WriteLine(string.Join(", ", x.Dimensions) + "   " + string.Join(", ", x.Metrics.First().Values));
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.ReadLine();
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.IO;
使用System.Linq;
使用Google.api.AnalyticsReporting.v4;
使用Google.api.AnalyticsReporting.v4.Data;
使用Google.api.Auth.OAuth2;
使用Google.api.Services;
名称空间Google_api
{
班级计划
{
静态void Main(字符串[]参数)
{
尝试
{
var filepath=“…”;//服务帐户的json文件路径
var viewid=“…”;//在G.A中访问视图的ID
谷歌认证证书;
使用(var stream=newfilestream(filepath,FileMode.Open,FileAccess.Read))
{
字符串[]范围={AnalyticsReportingService.Scope.AnalyticsReadonly};
var googleCredential=googleCredential.FromStream(流);
credentials=googleCredential.CreateScoped(范围);
}
var reportingService=新分析报告服务(
新建BaseClientService.Initializer
{
HttpClientInitializer=凭证
});
var dateRange=new dateRange
{
StartDate=“2017-05-01”,
EndDate=“2017-05-31”
};
var会话=新度量
{
Expression=“ga:sessions”,
Alias=“会话”
};
var date=新维度{Name=“ga:date”};
var reportRequest=新的reportRequest
{
DateRanges=新列表{dateRange},
维度=新列表{date},
度量=新列表{sessions},
ViewId=ViewId
};
var getReportsRequest=新的getReportsRequest
{
ReportRequests=新列表{reportRequest}
};
var batchRequest=reportingService.Reports.BatchGet(getReportsRequest);
var response=batchRequest.Execute();
foreach(response.Reports.First().Data.Rows中的var x)
{
Console.WriteLine(string.Join(“,”,x.Dimensions)+“+string.Join(“,”,x.Metrics.First().Values));
}
}
捕获(例外情况除外)
{
Console.WriteLine(例如ToString());
}
Console.ReadLine();
}
}
}
我收到了以下错误:

System.Configuration.ConfigurationErrorsException:创建“System.net/defaultproxy”中指定的web代理时出错 --->System.Net.Sockets.SocketException:中提供的参数无效 System.Net.SafeCloseSocketAndEvent.CreateWSASocketWitheEvent(AddressFamily addressFamily,SocketType SocketType,ProtocolType ProtocolType, 布尔值自动重置,布尔值信号)输入 中的System.Net.NetworkAddressChangePolled..ctor() 中的System.Net.AutoWebProxyScriptEngine.AutoDetector.Initialize() System.Net.AutoWebProxyScriptEngine.AutoDetector.get_CurrentAutoDetector() 在System.Net.AutoWebProxyScriptEngine..ctor(WebProxy代理,布尔值)中 中的System.Net.WebProxy.UnsafeUpdateFromRegistry()中的UserRegistry) System.Net.WebProxy..ctor(布尔启用自动代理)位于 System.Net.Configuration.DefaultProxySectionInternal..ctor(DefaultProxySection 第(1)节 System.Net.Configuration.DefaultProxySectionInternal.GetSection()-- ---内部异常堆栈跟踪结束--- 在Google.api.Requests.ClientServiceRequest'1.Execute()中 在Google_api.Program.Main(String[]args)中,nax:\example\Program.cs:第64行

我将创建一个指标,用GA捕获PlayStore中的所有评论。这可能吗?万一不行,你能帮我吗?我想捕捉PlayStore中的所有评论以及对我的应用程序进行评级的设备的所有信息。Reviews API只返回有关已发表评论的人的信息。如果有人能提供一些示例代码或为我指明正确的方向,以便使用.NETAPI获取一些基本的报表数据,我将不胜感激


谢谢!(很抱歉我的英语不好……

你有权访问谷歌play商店吗?如果是这样,请使用和gsutil以编程方式访问它们。我没有在我的计算机中安装软件的权限,而且我有权访问google play商店。NETAPI没有代码示例来获取评论信息,有人能帮我吗?