Google.Analytics.Data.V1Alpha - свойство daterange только для чтения

https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart-client-libraries Я запустил образец кода быстрого старта на C #, и он отлично работает. Но я хочу использовать его в более старом проекте, написанном на vb.net.

когда я создаю объект RunReportRequest, свойства кажутся доступными только для чтения ...

Я установил эту версию:Install-Package Google.Analytics.Data.V1Alpha -Version 1.0.0-alpha01

2 ответа

Я рекомендую установить Google.Analytics.Data.V1Beta, следующее работает с .net 5 и C #.

              var client = await BetaAnalyticsDataClient.CreateAsync(CancellationToken.None);

        var request = new RunReportRequest
        {
            Property = "properties/" + PropertyId,
            Dimensions = {new Dimension {Name = "city"},},
            Metrics = {new Metric {Name = "activeUsers"},},
            DateRanges = {new DateRange {StartDate = "2020-03-31", EndDate = "today"},},
        };

        var response = await client.RunReportAsync(request);

        Console.WriteLine("Report result:");

        foreach (var row in response.Rows)
        {
            Console.WriteLine("{0}, {1}", row.DimensionValues[0].Value, row.MetricValues[0].Value);
        }

После того, как я столкнулся с той же путаницей, что и OP, этот комментарий Джона Скита на GitHub наконец привел меня к решению.

      Dim request = New RunReportRequest() With {
    .Property = "properties/" & propertyId
}
request.Metrics.Add(metrics)
request.Dimensions.Add(dimensions)
request.DateRanges.Add(range)
Другие вопросы по тегам