Я хочу связать аккаунт 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