次のコマンドを使用しています。
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 "
Wget 出力:
--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に出力を表示させるオプションを見逃したとほぼ確信しています。アイデアがあれば、ぜひ試してみてください。ありがとう。