Google Analytics API - цикл For выдает ошибку индекса - PullRequest
0 голосов
/ 22 ноября 2018

Я пробую Google Analytics APi v4 через Python3.У меня есть более 30 запросов, которые я хочу запросить.Как я понимаю, я могу запросить только 5 запросов одновременно через reports.batchGet ().

Поэтому я поместил функцию запроса в цикл for, который выдает

Ошибка: индекс кортежа издиапазон httplib2.

Однако, если я вызываю запрос для каждого запроса (5 одновременно) по одному вручную, я могу получить ответ без каких-либо ошибок.Помещение в цикл дает ошибку.Пожалуйста, помогите!

Код от: https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py

def get_report(analytics,arguements):
  """Queries the Analytics Reporting API V4.

  Args:
    analytics: An authorized Analytics Reporting API V4 service object.
  Returns:
    The Analytics Reporting API V4 response.
  """
  return analytics.reports().batchGet(
      body={
        'reportRequests': [
        {
          'viewId': VIEW_ID,
          'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
          'metrics': [{'expression': 'ga:sessions'}],
          'dimensions': [{'name': 'ga:country'}]
        },{...},{...},{...}] # Assume batched request
      }
  ).execute()

  for loop
        # Assume I changed the query by passing arguements 
        response = get_report(analytics,arguements)

Приведенный выше код не работает!Зачем ?

РЕДАКТИРОВАТЬ: Ошибка:

  File "C:\Users\user-example\AppData\Local\Continuum\anaconda3\lib\site-packages\httplib2\__init__.py", line 1511, in _conn_request
    e.args[0].errno if isinstance(e.args[0], socket.error) else e.errno

IndexError: tuple index out of range
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...