Я пытаюсь создать веб-сайт, на котором пользователь будет регистрироваться с использованием основного имени пользователя и пароля вместе со своей аналитикой Google. Когда они входят в систему с основной учетной записью, они автоматически входят в систему для просмотра своих данных GA (а также данных из других API).
В настоящее время я пытаюсь запустить HelloAnalytics.php. Я создал учетную запись службы и сгенерировал секретный файл клиента. Файл читается, но я получаю следующую ошибку
«Необработанное исключение« Google_Service_Exception »с сообщением« Ошибка вызова GET https://www.googleapis.com/analytics/v3/management/accounts: (403) У пользователя нет аккаунта Google Analytics
Я прочитал, что для решения этой проблемы вы должны добавить адрес электронной почты учетной записи службы, которую вы хотите просмотреть. Я не совсем понимаю, так ли это и как работает учетная запись службы, так как в Интернете есть только руководство на 1 страницу. Будут ли все пользователи, которые хотят использовать мой веб-сайт, добавлять электронную почту учетной записи службы в свои учетные записи GA? Или я что-то упустил? Любая помощь будет оценена.
Смысл учетной записи службы заключается в том, что она предназначена не для человека, а для серверного приложения (службы).
Ваши пользователи будут проходить аутентификацию на вашей службе (с любой схемой аутентификации, которую вы предоставляете сами), а служба будет проходить аутентификацию на Google Analytics с использованием учетных данных из учетной записи службы.
Учетная запись службы должна быть добавлена ко всем учетным записям, из которых ваша служба хочет получать данные, поскольку учетная запись службы — это «пользователь», для которого предоставляется доступ.
Однако, похоже, вам вообще не нужна служебная учетная запись; если пользователи доверяют вам свои данные, они могут предоставить любую комбинацию электронной почты и пароля, добавленную в их учетные записи, и вы можете использовать ее для входа в систему.
Других решений пока нет …