2014-01-31 4 views
1

Я пишу небольшую программу для извлечения и отображения информации Google Analytics. Я продолжаю получать ошибку 403 Forbidden из-за недостаточных разрешений.Как включить доступ к API Google Analytics для установленного приложения?

Я прочитал на других сообщениях, что вам нужно добавить адрес электронной почты, связанный с идентификатором клиента, который вы используете для доступа к аналитике в User Management.

Идентификатор клиента, который я использую, однако связан с установленным приложением и не имеет адреса электронной почты, он отображает только идентификатор клиента, секрет клиента и перенаправляет Urls в качестве учетных данных в консоли разработчика.

Как разрешить доступ для этого идентификатора клиента, если в консоли разработчика не указан связанный адрес электронной почты, чтобы предоставить разрешения на странице управления пользователями в Google Analytics?

+0

Вы пытаетесь позволить кому-то просмотреть ваши данные аналитики? – DaImTo

ответ

3

Просто следуйте за Google OAuth 2.0 guide для установленных приложений.

  1. Создайте URL-адрес для авторизации, как и для веб-приложения. Установите только redirect_uri на номер urn:ietf:wg:oauth:2.0:oob.
  2. Направьте своего пользователя на этот URL-адрес и дайте ему разрешение на ваше приложение. Затем пользователь получит код.
  3. Попросите пользователя ввести этот код в ваше приложение и использовать его для получения токена обновления от Google.
  4. Сохраните токен обновления и используйте его, чтобы получить новый токен доступа, когда вам это нужно.
+0

Если вы прочитали мой вопрос, моя проблема не в использовании OAuth. Я могу успешно извлечь токен и связаться с API, но он не дает клиенту разрешения на доступ к нему, предположительно, потому что я не могу разрешить доступ на странице «Управление пользователями» в Google Analytics, потому что для доступа к нему нет адреса электронной почты. – Adam

+0

Я прочитал ваш вопрос, но вы не упоминали, что используете OAuth и можете получить токен доступа. Также вы не сообщали подробности об ошибке, которую обычно предоставляет Google в содержании ответа HTTP. Без дополнительной информации я могу сказать, что описанный выше процесс работает для установленных приложений. – nwellnhof

+0

Я уверен, что Google использует OAuth для удаленного доступа ко всем своим API, однако я не упоминал об этом, потому что это не то, что вызывает у меня проблему. Я предопределял ошибку: Я продолжаю получать запрещенную 403 ошибку из-за недостаточных разрешений. Другие сообщения упоминают, что это связано с тем, что вы должны конкретно давать разрешение в Google Analytics клиенту, обращаясь к API, однако установленные приложения не имеют адреса электронной почты, связанного с идентификатором клиента, поэтому я не уверен, как это сделать для установленное приложение В последней строке моего сообщения содержится мой конкретный вопрос. – Adam

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