Недостаточно прав при соединении аккаунта Google AdWords и Google Analytics через API - PullRequest
0 голосов
/ 03 мая 2018

Я хочу связать аккаунт Google AdWords с аккаунтом Google Analytics через API.

У меня есть

  • Учетная запись Google AdWords Manager (с созданием нескольких дополнительных учетных записей)
  • Аккаунт Google Analytics с (с созданным аккаунтом, имуществом и некоторыми представлениями)

Для достижения этой цели я использую этот метод https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/webPropertyAdWordsLinks/insert

Когда я использую «API Explorer» или делаю это вручную (через веб-интерфейс), все работает нормально, но когда я пытаюсь пример кода из документации, я получаю только эту ошибку:

{"error":{"errors":[{"domain":"global","reason":"insufficientPermissions","message":"User does not have sufficient permissions for this web property."}],"code":403,"message":"User does not have sufficient permissions for this web property."}}

Я использую клиентскую библиотеку Google PHP. Учетная запись Google Analytics была создана с тем же адресом электронной почты , что и для учетной записи AdWords Manager.

Что с этим разрешением? Мне нужно больше конфигурации?

UPDATE

Для аутентификации GA я следую этим урокам: https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-php Итак, после посещения: https://console.developers.google.com/flows/enableapi?apiid=analytics&credential=client_key я получил файл json:

{
    "type": "service_account",
    "project_id": "....",
    "private_key_id": "...",
    "private_key": "..."
    "client_email": "...@metal-hologram-.....iam.gserviceaccount.com",
    "client_id": "...",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/..."
}

client_email, которое я добавил в GA -> Admin -> Управление пользователями -> добавить учетную запись (с полными разрешениями)

Аутентификация AdWords выполнена здесь: https://console.developers.google.com/apis/ -> учетные данные -> OAuth -> Тип приложения: Другое -> OAuth

Обновить токен, сгенерированный скриптом: https://github.com/googleads/googleads-php-lib/blob/master/examples/Auth/GetRefreshToken.php

...