2016-01-07 2 views
0

Я пытаюсь создать сайт, на котором пользователь будет подписаться на имя и пароль главного пользователя вместе с их аналитикой Google. Когда они войдут в систему с главной учетной записью, они автоматически войдут в систему, чтобы просмотреть свои данные GA (а также данные из других API).Oauth2.0 и путаница с учетной записью службы Google

В настоящее время я пытаюсь запустить HelloAnalytics.php. Я создал учетную запись службы и создал секретный файл клиента. Файл считывается, но я получаю следующую ошибку

«Uncaught исключения„Google_Service_Exception“с сообщением«Ошибкой призывающей GET https://www.googleapis.com/analytics/v3/management/accounts: (403) Пользователь не имеет счет какой-либо Google Analytics,

Я прочитал чтобы исправить это, вы должны добавить электронное письмо учетной записи службы в учетную запись GA, которую хотите просмотреть. Я смущен, если это верно и как работает учетная запись службы, так как есть только одностраничное руководство в Интернете. Будут ли все желающие, желающие для использования моего веб-сайта необходимо добавить адрес электронной почты учетной записи службы поддержки в свои учетные записи GA? Или я что-то не хватает? Любая помощь будет оценена.

ответ

0

Точка учетной записи службы заключается в том, что она не для человека, а для серверного приложения (службы).

Ваши пользователи будут аутентифицироваться в отношении вашей службы (с помощью любой схемы аутентификации, которую вы предоставляете), и служба будет проходить проверку подлинности в Google Analytics с использованием учетных данных из учетной записи службы.

Учетная запись службы должна быть добавлена ​​ко всем учетным записям, на которые ваша служба хочет извлечь данные, поскольку учетная запись службы является «пользователем», для которой предоставляется доступ.

Однако, похоже, вам вообще не нужна учетная запись службы; если пользователи доверяют вам свои данные, они могут предоставить любую комбинацию электронной почты и паролей, добавленную к своим учетным записям, и вы можете использовать ее для входа в систему.

+0

Как я могу войти в систему без использования учетной записи службы? Вместо этого я бы использовал идентификатор клиента? Я смущен тем, как я могу получить доступ к их информации. Я очень новичок в использовании API Google – onebadbaggins

+0

. Вы должны прочитать следующие сценарии авторизации, перечисленные здесь: https://developers.google.com/identity/protocols/OAuth2#scenarios, но мне ясно, что вы хотите настроить веб-приложение, которое означает, что вы должны следовать инструкциям здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php – Matt

Смежные вопросы