у меня есть Google Shortener API
настройка учетных данных на консоли разработчика. у меня есть Public API access
создан для ключа, с разрешенным IP 199.180.250.40
,
Но когда я вызываю API, я получаю эту ошибку Google:
Для вашего API-ключа настроено ограничение для каждого IP-адреса или для каждого реферера, и запрос не соответствует этим ограничениям. Используйте Консоль разработчика Google для обновления конфигурации ключа API, если запрос с этого IP-адреса или реферера должен быть разрешен.
Я убедился, что мой сервер 199.180.250.40
и скрипт запускается с этого сервера. Я проверил трижды, включая посещение whatismyip с использованием lynx.
Я использую этот код: https://github.com/sebi/googl-php
С этим кодом:
$googl = new Googl("my-key");
$short = $googl->shorten($url);
unset($googl);
Почему он отвергает, хотя это мой сервер точный IP?
Я не отправляю userIp
но Google говорит:
Если параметр userIp отсутствует, вместо него будет использоваться IP-адрес вашего компьютера.
Есть ли какие-либо журналы доступа на стороне Google, которые я могу просмотреть?
Как упоминалось в комментариях, сервер использовал IPv6 и поэтому не соответствовал IPv4, который я ввел. Я ввел свой IPv6, и это сработало.
Также было установлено ограничение «количество запросов в секунду», равное 5 или около того. Это было немного низко, поэтому мне пришлось поднять его до 30.
Других решений пока нет …