Аутентификация 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, чтобы установить правильное происхождение.
Поскольку идентификатор клиента у меня не работал, я создал новый проект и новый идентификатор клиента. Возможно, новый проект не был необходим, но я сохраняю (и использую) его.
Вот что сработало:
Во время создания учетных данных вы увидите раздел "Ограничения
Введите исходные коды JavaScript, перерисуйте URI или оба ". Здесь вы можете ввести свое происхождение.
Сохраните и скопируйте свой идентификатор клиента (и секрет).
Мой script работал после того, как я создал новые учетные данные OAUTH, назначил источник и использовал новый сгенерированный идентификатор клиента после этого процесса.
Ответ 2
Очистите кеш браузера. Начал получать эту ошибку в Chrome, а затем я создал новый идентификатор клиента и все еще получал проблему. Открыл firefox, и он сработал, поэтому я очистил кеш в Chrome и начал работать.
Ответ 3
Учетные данные не работают, если API не включен. В моем случае потребовались следующие шаги:
- Перейдите на страницу https://console.developers.google.com/apis/library.
- Введите "Люди"
- В результате выберите "Google People API".
- Нажмите "Включить"
Ответ 4
Для меня - я просто пошел сюда:
https://console.developers.google.com/apis/credentials
Затем выберите правильный проект; затем выберите учетные данные с тем же идентификатором, указанным в сообщении об ошибке консоли. При редактировании учетных данных вы можете добавить несколько источников в белый список.
Ответ 5
попробуй очистить кеши и затем перезагрузить, у меня была та же ошибка, но когда я попытался запустить браузер инкогнито в chrome, это сработало.
Ответ 6
Я получил ошибку из-за расширения браузера Allow-Control-Allow-Origin: *.
Ответ 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/обратного вызова) || введите описание изображения здесь