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)