Я использую следующую команду:
wget --no-check-certificate "https://www.googleapis.com/youtube/v3/search?alt=json&q=hello&part=snippet"
Я получаю ошибку 403 Forbidden (это ожидаемый результат), но также есть сопутствующий ответ сервера в качестве причины, которую я не могу получить. Я пробовал с различными вариантами - игнорирование длины контента, предоставление частного сертификата PEM, установка пользовательского агента и т. д., но все еще не смог получить этот результат.
Однако при использовании curl результат получается таким, как ожидалось. curl "https://www.googleapis.com/youtube/v3/search?alt=json&q=hello&part=snippet"
Вывод:
--2013-06-07 18:37:13-- https://www.googleapis.com/youtube/v3/search?alt=json&q=hello&part=snippet
Resolving www.googleapis.com (www.googleapis.com)... 74.125.135.95, 2404:6800:4001:c01::5f
Connecting to www.googleapis.com (www.googleapis.com)|74.125.135.95|:443... connected.
WARNING: The certificate of `www.googleapis.com' is not trusted.
WARNING: The certificate of `www.googleapis.com' hasn't got a known issuer.
HTTP request sent, awaiting response... 403 Forbidden
2013-06-07 18:37:14 ERROR 403: Forbidden.
Выход завитка:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
Проблема в том, что на многих моих машинах установлен только wget, поэтому меня это раздражает. Я почти уверен, что пропустил какую-то опцию, которая заставляет wget показывать вывод. Если есть идеи, с удовольствием попробую. Спасибо.