Неверные учетные данные для аутентификации при доступе к данным пользователя Google Analytics через API - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь получить доступ к активности пользователя в Google Analytics с помощью Python 3.7 ... Я прошел процесс получения токена доступа и использования кода здесь

https://developers.google.com/analytics/devguides/reporting/core/v4/user-reporting

Учетные данные работают, если я просто загружаю агрегированные данные, но когда я использую этот подход, я получаю сообщение 401, которое говорит

"message": "Запрос имеет недопустимые учетные данные аутентификации. Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации., "status": "UNAUTHENTICATED"

Если я захожу на игровую площадку OAuth 2.0, маркер доступа работает нормально. Есть идеи, что мне здесь не хватает? Спасибо.

url = 'https://analyticsreporting.googleapis.com/v4/userActivity:search'

payload = {
    "viewId": "xxx",
    "user": {
       "type": "CLIENT_ID",
       "userId": "xxx"
      },
"dateRange": {
    "startDate": "2019-06-13",
    "endDate": "2019-10-05",
   }
  }

hed = {
   'Authorization': 'Bearer ' + access_token,
   'Content-type': 'application/json'
 }

  r = requests.post(url, data=payload, headers=hed)

1 Ответ

0 голосов
/ 09 октября 2019

Вы можете использовать учетную запись службы Google для получения токена для отправки запросов в Google Analytics API. Учетная запись службы Google на самом деле является реализацией RFC7523.

Сначала необходимо создать учетную запись службы Google, затем вы можете использовать Authlib AssertionSession для прямого доступа к API Google Analytics.

Следуйте этому руководству Доступ к API Google Analytics в Python .

...