APIキーの制限

「プログラミング」及び「開発」関連用語集

カテゴリー: API  閲覧数:376 配信日:2018-01-10 17:38


キーの制限


キーを制限すると、このキーを使用できるウェブサイト、IP アドレス、またはアプリを指定できる
・なし
・HTTP リファラー (ウェブサイト)
・IP アドレス (ウェブサーバー、cron ジョブなど)
・Android アプリ
・iOS アプリ

APIキーに対して、「HTTP リファラー 制限」を設定した例


APIキー
・★★

制限事項
・HTTP リファラー

認証情報
この HTTP リファラー(ウェブサイト)からのリクエストを受け入れる (省略可)
ワイルドカードにはアスタリスク(*)を使用します。ここを空欄にすると、どのリファラーからのリクエストも受け付けることになります。このキーを本番環境で使用する前に、必ずリファラーを指定してください。
*.w4c.work/*

※上記で期待した結果を取得できないことがある。理由不明。その場合は「IP アドレス制限」へ変更する

APIキーに対して制限を設定せずにリクエストした結果例


デフォルト設定でリクエスト
https://www.googleapis.com/youtube/v3/activities?channelId=UCMlwQuZJJQppHO6-FkGgiqQ&key=★★&part=snippet
{
"kind": "youtube#activityListResponse",
"etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/CE6jaXHjxf4xIiNsQqdhpw9gsS4\"",
"nextPageToken": "CAUQAA",
"pageInfo": {
 "totalResults": 20,
 "resultsPerPage": 5
},
"items": [
 {
  "kind": "youtube#activity",
  "etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/u04SB_igoOdd86oTcm62dkRwIyI\"",
  "id": "QlVMMTUxNjMwNjU3NDk0MjM0MjQwODYyOTky",
  "snippet": {
   "publishedAt": "2018-01-18T20:16:14.000Z",
   "channelId": "UCMlwQuZJJQppHO6-FkGgiqQ",
   "title": "Nintendo Labo(ニンテンドーラボ) 初公開映像",
   "description": "Nintendo Labo(ニンテンドーラボ) 初公開映像\n\n【Nintendo Labo(ニンテンドーラボ)】\nhttp://www.nintendo.co.jp/labo/\n\n動画に含まれる情報は公開日時点のものです。",
   "thumbnails": {
    "default": {
     "url": "https://i.ytimg.com/vi/X-RLOcV9L68/default.jpg",
     "width": 120,
     "height": 90
    },
    "medium": {
     "url": "https://i.ytimg.com/vi/X-RLOcV9L68/mqdefault.jpg",
     "width": 320,
     "height": 180
    },
    "high": {
     "url": "https://i.ytimg.com/vi/X-RLOcV9L68/hqdefault.jpg",
     "width": 480,
     "height": 360
    },
    "standard": {
     "url": "https://i.ytimg.com/vi/X-RLOcV9L68/sddefault.jpg",
     "width": 640,
     "height": 480
    },
    "maxres": {
     "url": "https://i.ytimg.com/vi/X-RLOcV9L68/maxresdefault.jpg",
     "width": 1280,
     "height": 720
    }
   },
   "channelTitle": "Popular on YouTube - Japan",
   "type": "bulletin"
  }
 },
 {
  "kind": "youtube#activity",
  "etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/P5THnWmZHSWppsZ3vYaAvZ4Aw9Q\"",
  "id": "QlVMMTUxNjIyMDE3Njk0MjM0MjQwODYzNTY4",
  "snippet": {
   "publishedAt": "2018-01-17T20:16:16.000Z",
   "channelId": "UCMlwQuZJJQppHO6-FkGgiqQ",
   "title": "【黒猫のウィズ】シュガーレスバンビーナ PV",
   "description": "「クイズRPG 魔法使いと黒猫のウィズ」\n近日公開の新イベント「シュガーレスバンビーナ」のPVを公開!\n\n醜い大人になりたくないと、少女はその心に鍵をかけ、子供であり続けることを選んだ。 \n汚れた獣に支配された、腐った世界で生き抜くために――。\n\n※画面は開発中のものです。\n※動画の内容は変更になる場合があります。\n\nチャンネル登録はコチラ→https://www.youtube.com/channel/UCDOD89CZCNdJZPPM1hudUPQ?sub_confirmation=1\n\n\nクイズRPG 魔法使いと黒猫のウィズ 公式サイト:\nhttp://colopl.co.jp/magicianwiz/\n\nクイズRPG 魔法使いと黒猫のウィズ 公式Twitter:\nhttps://twitter.com/colopl_quiz\n\n<好評配信中!!>\nAndroid版:\nhttps://play.google.com/store/apps/details?id=jp.colopl.quizwiz\niOS版:\nhttps://itunes.apple.com/jp/app/id621106129\n\n~解きはなて!すべての知識が魔法になる~\n叡智の扉。それは、108の異界を繋ぐ全の円環。\n扉は正しき理により解きはなたれ、神秘の力を具現する。\n人は力を魔法と名付け、扉の解放者を魔法使いと呼称した。\nこれは、魔法が日常に寄り添う世界の\nとある魔法使いの物語――\n「クイズRPG 魔法使いと黒猫のウィズ」は、クイズに答えながらクエストを進めるクイズ&カードバト\u00ad\u00ad\u00ad\u00ad\u00adルRPGです。ゲームの舞台は魔法の息づく架空世界・クエス=アリアス。プレ\u00adイ\u00adヤ\u00adー\u00adは\u00ad魔法使いとなり、人びとからの依頼や事件を解決したり他の魔法使いと\u00ad知識\u00adを競\u00adった\u00adりし\u00adながら一流の魔法使いを目指します。\n\nーーーーーーーーーーーーーーーーーーーーーーーーーーー\n・対応スマートデバイスの購入および通信料はお客様のご負担となります。\n・アイテム課金制です。一部キャラクターは有料のランダム型アイテム提供方式により提供されます。\n・20歳未満の方へ:アイテムを購入する際は、保護者から同意をもらうか、一緒に購入するようにしてください。\nーーーーーーーーーーーーーーーーーーーーーーーーーーー",
   "thumbnails": {
    "default": {
     "url": "https://i.ytimg.com/vi/xvHPAVapnuY/default.jpg",
     "width": 120,
     "height": 90
    },
    "medium": {
     "url": "https://i.ytimg.com/vi/xvHPAVapnuY/mqdefault.jpg",
     "width": 320,
     "height": 180
    },
    "high": {
     "url": "https://i.ytimg.com/vi/xvHPAVapnuY/hqdefault.jpg",
     "width": 480,
     "height": 360
    },
    "standard": {
     "url": "https://i.ytimg.com/vi/xvHPAVapnuY/sddefault.jpg",
     "width": 640,
     "height": 480
    },
    "maxres": {
     "url": "https://i.ytimg.com/vi/xvHPAVapnuY/maxresdefault.jpg",
     "width": 1280,
     "height": 720
    }
   },
   "channelTitle": "Popular on YouTube - Japan",
   "type": "bulletin"
  }
 },
 {
  "kind": "youtube#activity",
  "etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/fYs3KpDVGeXp2EyrFkeysk7kiU0\"",
  "id": "QlVMMTUxNjEzMzc3NTk0MjM0MjQwODYyODAw",
  "snippet": {
   "publishedAt": "2018-01-16T20:16:15.000Z",
   "channelId": "UCMlwQuZJJQppHO6-FkGgiqQ",
   "title": "15コの機能が詰まった最強スコップ入手しました!",
   "description": "↓本日の米↓\n思った以上に雪が積もったわけでございましてTwitterフォローしてる方は知ってるかと思いますがカズトラック終了しましたw。雪が積もっただけでなくトラックの目の前に人口の滑り台も無事に完成しましてソリで気軽に遊べるようになりました。まっ引きこもりだから無問題さ!\n\n↓今回のスコップ販売ページ\nhttps://www.amazon.co.jp/o/ASIN/B01K6X4K6K/kazuch09240a-22\n\n↓香川のイベント応募はこちらから\nhttp://www.sanukieigasai.com/info/index.html?pScinfo143\n\nあっちなみにですが、最近というかここ一年うどんにすごいはまってます。香川はうどんの国なので今から行くのが楽しみで仕方ありません。炭水化物ばんざーい。\n\n\n\n\n↓使用機材\nGH5 http://amzn.to/2qUiFDh \nレンズズーム http://amzn.to/2pWbd6z\nレンズ単焦点 http://amzn.to/2qvsw1s\nマイク大 http://amzn.to/2qyT53Q\nマイク小 http://amzn.to/2rhB10L\nGoPro5 http://amzn.to/2qUj1Kh\nRX100M5 http://amzn.to/2pZ1WK8\nFDR-X3000 http://amzn.to/2pZ4gRo\nクイックシュー http://amzn.to/2qyRyL6\nGC550 http://amzn.to/2qyRRFE\n三脚旅用 http://amzn.to/2qUmW9U\n三脚部屋用 http://amzn.to/2rtDe6s\nDRONE http://amzn.to/2pYQNsN\n\n\n◆カズさんのTwitter\nhttps://twitter.com/kazuch0924\n\n◆カズさんのインスタ\nhttps://www.instagram.com/kazuch0924/\n\n◆カズ嫁のTwitter\nhttps://twitter.com/8jizeninsyugo\n\n------------------------------------------------------------------------------ \n楽曲提供:Production Music by http://www.epidemicsound.com \n------------------------------------------------------------------------------\n\n\nどれもボチボチ動画更新中!\n◆カズチャンネル登録↓\nhttp://bit.ly/kazuch-T\n◆カズ飯チャンネル登録↓\nhttp://bit.ly/kazumeshi-T\n◆カズゲームズチャンネル登録↓\nhttp://bit.ly/kazugames-T\n\n\n【プロフィール】\n福井在住のカズです。\n小学校時代は遊ぶ友達があまりいなかったので\n練り消し作り・一人学校探検で休み時間を過ごしてました。\nえぇ、ごくごく普通の人です。\n\nとりあえず一度きりの人生、後悔しないよう\nいろんな事やってみてる所なう。\n\n↓ファンレターの宛先はコチラ\n〒106-6137\n 東京都港区六本木 6-10-1\n六本木ヒルズ森タワー 37階\nカズさん宛\n\n↓お仕事のご依頼はこちらから\nhttp://www.uuum.co.jp/inquiry_promotion",
   "thumbnails": {
    "default": {
     "url": "https://i.ytimg.com/vi/pGKob-QBaTw/default.jpg",
     "width": 120,
     "height": 90
    },
    "medium": {
     "url": "https://i.ytimg.com/vi/pGKob-QBaTw/mqdefault.jpg",
     "width": 320,
     "height": 180
    },
    "high": {
     "url": "https://i.ytimg.com/vi/pGKob-QBaTw/hqdefault.jpg",
     "width": 480,
     "height": 360
    },
    "standard": {
     "url": "https://i.ytimg.com/vi/pGKob-QBaTw/sddefault.jpg",
     "width": 640,
     "height": 480
    },
    "maxres": {
     "url": "https://i.ytimg.com/vi/pGKob-QBaTw/maxresdefault.jpg",
     "width": 1280,
     "height": 720
    }
   },
   "channelTitle": "Popular on YouTube - Japan",
   "type": "bulletin"
  }
 },
 {
  "kind": "youtube#activity",
  "etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/jD3EpuiKV9JY9pexxmF4xFnaf2k\"",
  "id": "QlVMMTUxNjA0NzM3NDk0MjM0MjQwODYxMDA4",
  "snippet": {
   "publishedAt": "2018-01-15T20:16:14.000Z",
   "channelId": "UCMlwQuZJJQppHO6-FkGgiqQ",
   "title": "過去最高額きた?年末ジャンボ宝くじの高額当選を受け取りに銀行に行った結果",
   "description": "いいなと思っていただけたら高評価押してください!再生数よりもこちらを参考にして動画を作りたい!!そして少しでも面白いなと思っていただけたらぜひ【チャンネル登録】お願いします!\n(尊敬する水溜りボンドさんを参考に丁寧にパクらさせていただきました)\n\nジョーさんのチャンネルはこちら\nhttps://www.youtube.com/user/joevlog7\n\n★チャンネル登録はこちら\nhttps://www.youtube.com/channel/UCaminwG9MTO4sLYeC3s6udA?sub_confirmation=1\n\n★ヒカルのゲーム実況チャンネル\nhttps://www.youtube.com/user/kinnpatuhikaru\n\n★ヒカルのTwitter\nhttps://twitter.com/kinnpatuhikaru\n\n★ヒカルのインスタグラム\nhttps://www.instagram.com/tadanokarisuma/\n\n・VAZ公式HP\nhttp://vaz.tokyo/",
   "thumbnails": {
    "default": {
     "url": "https://i.ytimg.com/vi/m0JXXZhlRiM/default.jpg",
     "width": 120,
     "height": 90
    },
    "medium": {
     "url": "https://i.ytimg.com/vi/m0JXXZhlRiM/mqdefault.jpg",
     "width": 320,
     "height": 180
    },
    "high": {
     "url": "https://i.ytimg.com/vi/m0JXXZhlRiM/hqdefault.jpg",
     "width": 480,
     "height": 360
    },
    "standard": {
     "url": "https://i.ytimg.com/vi/m0JXXZhlRiM/sddefault.jpg",
     "width": 640,
     "height": 480
    },
    "maxres": {
     "url": "https://i.ytimg.com/vi/m0JXXZhlRiM/maxresdefault.jpg",
     "width": 1280,
     "height": 720
    }
   },
   "channelTitle": "Popular on YouTube - Japan",
   "type": "bulletin"
  }
 },
 {
  "kind": "youtube#activity",
  "etag": "\"g7k5f8kvn67Bsl8L-Bum53neIr4/gSRvpo2PXdj01btUMU90TFxA_i4\"",
  "id": "QlVMMTUxNTk2MDk3NDk0MjM0MjQwODYwMzY4",
  "snippet": {
   "publishedAt": "2018-01-14T20:16:14.000Z",
   "channelId": "UCMlwQuZJJQppHO6-FkGgiqQ",
   "title": "ネタ会議の様子を初公開!ネタ提案プレゼン大会!としみつ編",
   "description": "虫眼鏡編\n→https://youtu.be/uJnUjDHOeyQ\nりょう編\n→https://youtu.be/WvkXzxm7x4c\nゆめまる編\n→https://youtu.be/jY7LtnSXvOI\nてつや編\n→https://youtu.be/lGsy6a5pUWM\n(編集:てつや)\n\n\nどうも、東海オンエアです。\nぜひチャンネル登録お願いします!\n\nサブチャンネル【東海オンエアの控え室】もぜひチャンネル登録してね!!!\nhttps://www.youtube.com/channel/UCynIYcsBwTrwBIecconPN2A\n\n\nお仕事の依頼はこちらから\nhttps://www.uuum.co.jp/inquiry_promotion\n\nファンレターはこちらへ\n〒106-6137 東京都港区六本木 6-10-1 六本木ヒルズ森タワー 37階UUUM株式会社 東海オンエア宛\n\n【Twitterアカウント】\nてつや→https://twitter.com/TO_TETSUYA\nとしみつ→https://twitter.com/TO_TOSHIMITSU\nしばゆー→https://twitter.com/TOKAI_ONAIR\nりょう→https://twitter.com/TO_RYOO\nゆめまる→https://twitter.com/TO_yumemarucas\n虫眼鏡→https://twitter.com/TO_ZAWAKUN",
   "thumbnails": {
    "default": {
     "url": "https://i.ytimg.com/vi/iSfIzlJOzwA/default.jpg",
     "width": 120,
     "height": 90
    },
    "medium": {
     "url": "https://i.ytimg.com/vi/iSfIzlJOzwA/mqdefault.jpg",
     "width": 320,
     "height": 180
    },
    "high": {
     "url": "https://i.ytimg.com/vi/iSfIzlJOzwA/hqdefault.jpg",
     "width": 480,
     "height": 360
    },
    "standard": {
     "url": "https://i.ytimg.com/vi/iSfIzlJOzwA/sddefault.jpg",
     "width": 640,
     "height": 480
    },
    "maxres": {
     "url": "https://i.ytimg.com/vi/iSfIzlJOzwA/maxresdefault.jpg",
     "width": 1280,
     "height": 720
    }
   },
   "channelTitle": "Popular on YouTube - Japan",
   "type": "bulletin"
  }
 }
]
}




APIキーに対して制限を設定してリクエストした結果例


HTTP リファラー 制限した上でリクエスト
https://www.googleapis.com/youtube/v3/activities?channelId=UCMlwQuZJJQppHO6-FkGgiqQ&key=★★&part=snippet
{
"error": {
 "errors": [
  {
   "domain": "usageLimits",
   "reason": "ipRefererBlocked",
   "message": "The request did not specify any referer. Please ensure that the client is sending referer or use the API Console to remove the referer restrictions.",
   "extendedHelp": "https://console.developers.google.com/apis/credentials?project=1658009173"
  }
 ],
 "code": 403,
 "message": "The request did not specify any referer. Please ensure that the client is sending referer or use the API Console to remove the referer restrictions."
}
}