Google API: Не допустимый источник для клиента: URL не был добавлен в белый список для клиентского идентификатора “идентификатор”

Мне нужна помощь. Я не делаю нашел ответ на мой вопрос. Я пытался гуглить, и я пытался спросить относительно других сторон, но я никогда не находил ответ.

Я работаю с google API (данные YouTube API), и я использую пример кода со стороны Google код, это работает, я вполне уверен об этом. Я получил ошибку, когда я пытаюсь запустить Сценарий:

подробнее: "Не допустимый источник для клиента: "MyURL" не был добавлен в белый список для клиентского идентификатора "MyID". Перейдите к https://console.developers.google.com/и добавьте этот источник в белый список для клиентского идентификатора своего проекта".

ошибка: "idpiframe_initialization_failed"

Проблема я добавил свой Веб-сайт в белый список и он принят. я не знаю что не так. Что должно я делать для "добавления моего Домена в белый список" (Он добавлен в белый список),

И другой вопрос. Я не искал ответ по этому вопросу прежде.

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

  • DreamGamer

62
задан 30 May 2017 в 05:02

11 ответов

Имел ту же проблему и здесь, как я решил ее:

  1. Активируют и API Аналитики и Google plus на Вашем проекте
  2. , Создают новые удостоверения клиента OAUTH 2.0
    • , Добавляют Авторизованные Источники JavaScript под раздел Restrictions
  3. Использование новый клиентский идентификатор.

Обладают.

49
ответ дан 31 October 2019 в 13:09

Я очистил кэш. Запущенная работа затем.

В Chrome: Настройки-> Усовершенствованный-> Ясные данные просмотра-> Кэшируемые изображения и файлы

135
ответ дан 31 October 2019 в 13:09

Попытайтесь Очистить кэш, это могла быть проблема с cache/localstorage.

6
ответ дан 31 October 2019 в 13:09

Для меня это работало, не добавляя ни одних из дополнительных API как аналитика Google. Просто удостоверьтесь, что добавили полный clientid и открыли приложение в инкогнито окне, чтобы не сохранять кэш. Если уже открыли приложение в обычном окне, 1-Близких все вкладки, в которых приложение открыто. 2-Очищают кэш и cookie. В хроме в Настройках-> Пароли и формы-> Ясные данные Просмотра-> Усовершенствованный (вкладка)-> выбирают a) Cookie и другие данные сайта и b) Кэшировал изображения, и файлы 3-Открывают новое инкогнито окно и тестируют Ваше приложение.

6
ответ дан 31 October 2019 в 13:09

Очистка кэша добилась цели для меня

4
ответ дан 31 October 2019 в 13:09

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

Наконец видел, что я скопировал CLIENT_ID с пространством в конце.

  var CLIENT_ID = '44********-*****************.apps.googleusercontent.com ';

, После того как я зафиксировал это (удалил дополнительное пространство), оно работало.

я предполагаю, что сообщение об ошибке не очень точно в этом случае. Надежда это помогает.

1
ответ дан 31 October 2019 в 13:09

Я просто сделал ту же ошибку: Попробованный официальный пример быстрого запуска и полученный то же сообщение об ошибке как Вы.

Это довольно сбивает с толку, потому что тот пример намного более сложен, чем, в чем я лично нуждался: Это использует OAuth для пользовательского входа в систему, и НЕ просто API key. Если Вы похожи на меня, и Вы не хотите использовать OAuth, и Вы только хотите получить некоторые данные YouTube без любых привилегированных действий (например, если Вы только хотите искать или перечислить видео, каналы или плей-листы), этот пример для Вас.

решение просто, просто обеспечьте apiKey вместо clientId к gapi.client.init (ссылка: документы API ), как так:

const apiKey = '<my API key>';

function gooApiInitClient() {
  // Array of API discovery doc URLs for APIs used by the quickstart
  const discoveryDocs = [
    "https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"
  ];

  return gapi.client.init({
    apiKey,
    discoveryDocs
  });
}

// see: https://developers.google.com/api-client-library/javascript/reference/referencedocs
gapi.load('client', {
  callback: function() {
    // we now have gapi.client! initialize it.
    gooApiInitClient().
      then(() => {
        // we can start using the API here!
        // e.g. gapi.client.youtube.videos.list(...);
      }).then(results => { 
        // use results here....
      });
  }
});
1
ответ дан 31 October 2019 в 13:09

У меня была эта точно та же самая проблема - решение для меня состояло в том, чтобы войти в менеджера по API и включить Аналитике API. Не уверенный, какова проблема была, но это, кажется, зафиксировало ее!

0
ответ дан 31 October 2019 в 13:09

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

0
ответ дан 31 October 2019 в 13:09

Одной из причин, почему это не могло работать, является превышенный номер (100) логинов на определенном client ID.

можно посетить страница консоли google API и создать новые удостоверения клиента Oauth2 (не забудьте добавлять приложения URL под Authorized Javascript Origins), и затем используйте его.

0
ответ дан 31 October 2019 в 13:09

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

0
ответ дан 31 October 2019 в 13:09

Другие вопросы по тегам:

Похожие вопросы: