Google Analytics API - управление пользователями с помощью учетной записи службы - PullRequest
0 голосов
/ 27 ноября 2018

Я пишу плагин WordPress для моего сайта (с использованием PHP), который использует API Google Analytics для отображения анализа сайта.Я использую служебную учетную запись для аутентификации, и она работает на меня для всего, что я делал до сих пор.Однако сегодня я попытался использовать API для перечисления и добавления адресов электронной почты пользователей в аккаунт Google Analytics.При этом я получаю следующую ошибку

exception 'Google_Service_Exception' with message '{"error":{"errors":[{"domain":"global","reason":"insufficientPermissions","message":"Insufficient Permission"}],"code":403,"message":"Insufficient Permission"}}' in /usr/lib/vendor/google/apiclient/src/Google/Http/REST.php:118

Это происходит при вызове

$profileUserlinks = $analytics->management_profileUserLinks
            ->listManagementProfileUserLinks($accountId, $propertyId, '~all');

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

$profiles = $analytics->management_profiles
        ->listManagementProfiles($accountId, $propertyId);

Изначально учетная запись службы имела только владельца проекта.Поскольку при попытке составить список пользователей я получил ошибку, я добавил роль администратора Firebase Analytics и создал свою собственную пользовательскую роль, но ни одна из них не помогла.Разве невозможно получить доступ к пользовательской информации с помощью учетной записи службы?Нужно ли пользователю OAuth 2.0 получить доступ к этому?

Любая помощь будет оценена.Береги себя

...