Я использую PHP / curl для запроса поиска в Плейлисте, и все работает на моей локальной машине.
Теперь, когда я перемещаю проект на свой веб-сервер, я получаю сообщение об ошибке:
Для вашего API-ключа настроено ограничение для каждого IP-адреса или для каждого реферера, и запрос не соответствует этим ограничениям. Используйте Консоль разработчика Google для обновления конфигурации ключа API, если запрос с этого IP-адреса или реферера должен быть разрешен.
Я гарантирую, что:
a) API данных Youtube включен в консоли разработчика Google
б) Ключ API работает (как запрос curl работал с моей локальной машины)
c) Я выполнил внешний IP-поиск своего доменного имени и ввел IP-адрес в разрешенные IP-адреса для этого ключа API в консоли разработчика Google.
Итак, учитывая эти вещи, почему Google по-прежнему отказывает мне в этом сообщении об ошибке?
Когда вы тестируете на своем локальном компьютере, вы создаете ключ как «установленное приложение», так как он работает локально.
Когда вы размещаете его на веб-сервере, вы создадите ключ в виде «веб-приложения», и у вас будет «авторизованный источник» и «URI перенаправления».
Вы должны получить IP-адрес вашего сервера (ssh в и использовать ifconfig
или войдите в свою cpanel и получите ваш IP-адрес оттуда). Затем вы должны добавить этот адрес в качестве авторизованного пользователя вашего ключа API YouTube. Это будет установлено в диспетчере API в разделе «Учетные данные» на консоли разработчика Google.