Я использую последнюю версию Google Client PHP с целью получения данных с YouTube.
Я создал ключ API сервера из консоли разработчика Google (как в старом, так и в новом), включил API Youtube и внес свой белый IP-адрес в белый список, чтобы разрешить доступ к API. Это работает без проблем!
Странно то, что я продолжаю получать эту ошибку, когда я запускаю код на моем (онлайн) сервере:
[domain] => usageLimits
[reason] => accessNotConfigured
[message] => Access Not Configured. The API is not enabled for your project, or there is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your configuration.
[extendedHelp] => https://console.developers.google.com
Я пытался запустить код на разных онлайн-серверах, хотя в белом списке это IP-адрес, но он продолжает выдавать мне эту ошибку. Когда я пытаюсь запустить код со своего собственного компьютера с другим IP-адресом (дом, работа, сосед), он также выдает мне ту же ошибку, но после внесения в белый список текущего IP-адреса ошибка исчезает. Таким образом, белый список, похоже, решает проблему, но только на моем локальном компьютере, а не на любом онлайн-сервере.
Я уже пытался генерировать новые ключи API без какой-либо удачи. Я также попытался добавить параметр userIp, как указано в документации консоли. Все еще не повезло.
У меня нет идей. Кто-нибудь знает, что, вероятно, может быть не так?
Я уже решил свой вопрос, очистив поле разрешенных IP-адресов в консоли разработчика Google.
Если оставить это поле пустым, оно разрешит любой IP. Обнаружил это по случайности.
Я до сих пор не знаю, как это может быть, что хотя я на 100% уверен, что я использую правильные IP-адреса, это дало мне эту ошибку.
Других решений пока нет …