Интеграция GoogleAnalytics Reporting API в Rails не приводит к ошибке неявного преобразования Range в Integer в - PullRequest
1 голос
/ 28 мая 2020

Интеграция Google Analytics в мое приложение rails по ссылке Интеграция API отчетов Google Analytics в Ruby on Rails

Для этого я использую google-api-client и googleauth. Загрузите учетные данные JSON в мой проект, а затем получите код

service = Google::Apis::AnalyticsreportingV4::AnalyticsReportingService.new

credentials = Google::Auth::ServiceAccountCredentials.make_creds(
   json_key_io: File.open(CREDENTIALS_PATH),
   scope: 'https://www.googleapis.com/auth/analytics.readonly'
)

service.authorization = credentials

date_range = Google::Apis::AnalyticsreportingV4::DateRange.new(
   start_date: '30daysAgo',
   end_date: 'yesterday'
)

metric = Google::Apis::AnalyticsreportingV4::Metric.new(
  expression: "ga:sessions"
)

dimension = Google::Apis::AnalyticsreportingV4::Dimension.new(
   name: "ga:browser"
)

report_request = Google::Apis::AnalyticsreportingV4::ReportRequest.new(
   view_id: 'xxxxx',
)

request = Google::Apis::AnalyticsreportingV4::GetReportsRequest.new(
  { report_requests: [report_request] }
)

response = service.batch_get_reports(request)

Выдает ошибку

Sending HTTP post https://analyticsreporting.googleapis.com/v4/reports:batchGet?
Caught error no implicit conversion of Range into Integer
Error - #<TypeError: no implicit conversion of Range into Integer>

TypeError: no implicit conversion of Range into Integer

Либо я что-то упускаю? Как решить эту проблему?

...