カテゴリー:
API
閲覧数:384 配信日:2018-01-09 23:17
特徴
すべてのリクエストは、API キー(key パラメータを指定)または OAuth 2.0 のトークンを指定する必要がある
・すべての挿入、更新、および削除のリクエストに認証トークンを送信する必要がある
・認証されたユーザーの非公開データを取得する任意のリクエストにも認証トークンを送信する必要がある
全てのリクエストはAPIキーで管理される
・各リクエストに割り当てられたコストに応じて料金を支払う必要がある
OAuth 2.0 認証
・リソースの挿入、更新、または削除を実行する操作の場合は、常にユーザー認証が必要になる
APIキー
API登録必須
・APIを使用するためには(経由で動画タイトル取得するためには)、API登録が必要となる
・「認証なし」と掲載されているコードがあるが、この意味は「OAuth 2.0」認証が不要なだけで、API登録は必須
・API登録せず動画タイトル取得するためには、スクレイピングするしかない
APIキーの制限
・取得したAPIキーを誰かが不正に使用した場合、そのコストはキー取得者が負う仕様となっている
・キー取得者は不正使用されないよう、制限を設定しなければいけない
クォータ
従量課金制度
・料金体系のひとつ
・サービスを利用した量に応じて、請求金額が変化する
Google では、各リクエストにコストを割り当ててクォータの使用量を計算します。
アプリケーションで使用できるクォータは、Cloud console の [Quotas] ペインで確認できます。
OAuth 2.0 認証
YouTube Data API バージョン 3 以降では、YouTube Data API および Analytics API でサポートされるすべての認証方法に OAuth 2.0 が使用されます
リダイレクトURL指定必須
・後から少しでもURL変更すると、登録しているリダイレクトURLも変更しなければいけないため、とても面倒
・400エラー表示例
400. That’s an error.
Error: redirect_uri_mismatch
The redirect URI in the request, http://php-demo.w4c.work/demo/api/youtube/youtube-data-api/code-samples-youtube/default/upload_thumbnail.php, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/■■.apps.googleusercontent.com?project=□□
Error: redirect_uri_mismatch
The redirect URI in the request, http://php-demo.w4c.work/demo/api/youtube/youtube-data-api/code-samples-youtube/default/upload_thumbnail.php, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/■■.apps.googleusercontent.com?project=□□
リクエストURL
https://www.googleapis.com