Аутентификация API Google: Недействительный источник для клиента

При выполнении запроса auth API Google (gapi) он возвращает false на checkOrigin.

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

URL: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

Мой исходный url - это локальный url, который https://local.tools

Результат: {valid: false}

Я использую приведенный здесь пример без отклонений (кроме замены clientid на мой 21-разрядный клиент): https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

Элементы, которые я пытаюсь показать, хорошо отображаются на демонстрационном сайте, но не проходят мимо Недействительного источника для ошибки клиента на моем сайте local.tools.

Ответы

Ответ 1

При работе с этим примером я получил такое же сообщение об ошибке консоли: https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

В документации говорится не пропустить два критических шага ("Когда вы выполняете инструкции, важно, чтобы вы не упускали эти два критических шага: Включить API Google Analytics [&] Установить правильное происхождение "), но явно не указывает WHERE, чтобы установить правильное происхождение.

Поскольку идентификатор клиента у меня не работал, я создал новый проект и новый идентификатор клиента. Возможно, новый проект не был необходим, но я сохраняю (и использую) его.

Вот что сработало:

  • Создать новый проект
  • Добавить и включить API Google Analytics
  • Создайте новые учетные данные - убедитесь, что это учетные данные OAUTH (прокрутите нижнюю часть этой страницы для инструкций https://developers.google.com/api-client-library/javascript/start/start-js#Setup).

Во время создания учетных данных вы увидите раздел "Ограничения Введите исходные коды JavaScript, перерисуйте URI или оба ". Здесь вы можете ввести свое происхождение.

Сохраните и скопируйте свой идентификатор клиента (и секрет).

Мой script работал после того, как я создал новые учетные данные OAUTH, назначил источник и использовал новый сгенерированный идентификатор клиента после этого процесса.

Ответ 2

Очистите кеш браузера. Начал получать эту ошибку в Chrome, а затем я создал новый идентификатор клиента и все еще получал проблему. Открыл firefox, и он сработал, поэтому я очистил кеш в Chrome и начал работать.

Ответ 3

Учетные данные не работают, если API не включен. В моем случае потребовались следующие шаги:

  1. Перейдите на страницу https://console.developers.google.com/apis/library.
  2. Введите "Люди"
  3. В результате выберите "Google People API".
  4. Нажмите "Включить"

Ответ 4

Для меня - я просто пошел сюда:

https://console.developers.google.com/apis/credentials

Затем выберите правильный проект; затем выберите учетные данные с тем же идентификатором, указанным в сообщении об ошибке консоли. При редактировании учетных данных вы можете добавить несколько источников в белый список.

Ответ 5

попробуй очистить кеши и затем перезагрузить, у меня была та же ошибка, но когда я попытался запустить браузер инкогнито в chrome, это сработало.

Ответ 7

Создание новых учетных данных oauth работало на меня

Ответ 8

У меня была такая же проблема, и я искал в течение 3 дней: Решить "popup_closed_by_user" Перейти к вашей console.google перейти к вашему API УПРАВЛЕНИЕ: Учетные данные: изменить свои учетные данные:

Авторизованный источник Javascript (http://localhost: port); URI авторизованного перенаправления (http://localhost: port/auth/google/callback);

Пример: || Авторизованный Javascript происхождения (HTTP://локальный: 4200); Авторизованный перенаправления URI (HTTP://локальный: 4200/авториз /Google/обратного вызова) || введите описание изображения здесь