Мне нужна помощь. Я не делаю нашел ответ на мой вопрос. Я пытался гуглить, и я пытался спросить относительно других сторон, но я никогда не находил ответ.
Я работаю с google API (данные YouTube API), и я использую пример кода со стороны Google код, это работает, я вполне уверен об этом. Я получил ошибку, когда я пытаюсь запустить Сценарий:
подробнее: "Не допустимый источник для клиента: "MyURL" не был добавлен в белый список для клиентского идентификатора "MyID". Перейдите к https://console.developers.google.com/и добавьте этот источник в белый список для клиентского идентификатора своего проекта".
ошибка: "idpiframe_initialization_failed"
Проблема я добавил свой Веб-сайт в белый список и он принят. я не знаю что не так. Что должно я делать для "добавления моего Домена в белый список" (Он добавлен в белый список),
И другой вопрос. Я не искал ответ по этому вопросу прежде.
Я думаю, что возможно, что я могу использовать код на Localhost, я думаю, что должен добавить в белый список свой адрес localhost или что-то вроде этого. Но белый список не работает.
Имел ту же проблему и здесь, как я решил ее:
Обладают.
Я очистил кэш. Запущенная работа затем.
В Chrome: Настройки-> Усовершенствованный-> Ясные данные просмотра-> Кэшируемые изображения и файлы
Попытайтесь Очистить кэш, это могла быть проблема с cache/localstorage.
Для меня это работало, не добавляя ни одних из дополнительных API как аналитика Google. Просто удостоверьтесь, что добавили полный clientid и открыли приложение в инкогнито окне, чтобы не сохранять кэш. Если уже открыли приложение в обычном окне, 1-Близких все вкладки, в которых приложение открыто. 2-Очищают кэш и cookie. В хроме в Настройках-> Пароли и формы-> Ясные данные Просмотра-> Усовершенствованный (вкладка)-> выбирают a) Cookie и другие данные сайта и b) Кэшировал изображения, и файлы 3-Открывают новое инкогнито окно и тестируют Ваше приложение.
Я также следовал инструкциям в примере быстрого запуска, Имел ту же проблему, попробовал все решения, предложенные здесь напрасно, попробовал все, что я мог вообразить, но это не помогло.
Наконец видел, что я скопировал CLIENT_ID
с пространством в конце.
var CLIENT_ID = '44********-*****************.apps.googleusercontent.com ';
, После того как я зафиксировал это (удалил дополнительное пространство), оно работало.
я предполагаю, что сообщение об ошибке не очень точно в этом случае. Надежда это помогает.
Я просто сделал ту же ошибку: Попробованный официальный пример быстрого запуска и полученный то же сообщение об ошибке как Вы.
Это довольно сбивает с толку, потому что тот пример намного более сложен, чем, в чем я лично нуждался: Это использует 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....
});
}
});
У меня была эта точно та же самая проблема - решение для меня состояло в том, чтобы войти в менеджера по API и включить Аналитике API. Не уверенный, какова проблема была, но это, кажется, зафиксировало ее!
Я полагаю, что это имеет отношение к кэшированию, попытайтесь Перейти к своему браузеру и очистить кэш, попробуйте: в хроме,> устанавливающий> усовершенствованный> ясные данные просмотра:>: кэшируемые изображения и файлы.
Одной из причин, почему это не могло работать, является превышенный номер (100) логинов на определенном client ID
.
можно посетить страница консоли google API и создать новые удостоверения клиента Oauth2 (не забудьте добавлять приложения URL под Authorized Javascript Origins
), и затем используйте его.
У меня были те же проблемы также, пока я не понял, когда я скопировал client_ID, в моем файле был пробел, таким образом, я удалил пробел из строки, и все работает отлично теперь.