YouTubeの連携
YouTube(動画の限定公開アップロード先)を連携します。Google の OAuth 同意画面で認可するリダイレクト方式です。
| 項目 | 内容 |
|---|---|
| 認可スコープ | youtube.upload ほか |
| OAuthクライアント | 自分で登録(GCPのクライアントJSON) |
| 用意するもの | OAuthクライアントID/シークレット/GCPプロジェクトID |
事前準備(GCPプロジェクト)
YouTube連携は、自分のGCPプロジェクトで作成したOAuthクライアントを使います。プロジェクトでは YouTube Data API v3 と BigQuery の2つのAPIを有効化しておきます。
GCPプロジェクトの作成からAPI有効化・OAuthクライアントID発行までの手順は、GCPプロジェクトの準備 を参照してください。
注意
YouTube Data API のクォータは **GCPプロジェクト単位で10,000ユニット/日(約100本)**です。同じGCPプロジェクトIDを設定したアカウントはこのプールを共有します(PT 0:00リセット)。本数が多い場合はプロジェクトを分けてください。
手順A【アプリ】GCPプロジェクトを登録する
GCPでダウンロードしたクライアントJSONをアプリに登録しておくと、連携時に選んで使い回せます。
- アカウント連携画面の 「GCPプロジェクト」 セクションを開きます。
- 「+ GCPプロジェクトを追加」→「JSONをアップロード」 でダウンロードしたファイルを選びます(または「手動で追加」でID/シークレット/GCPプロジェクトIDを直接入力)。
- 登録されたGCPプロジェクトが一覧に表示され、カードに本日のAPIクォータ使用状況が表示されます。
ヒント
この手順は連携モーダル内の「+ 新しいクライアントを登録して使う」からでも行えます。一度登録すれば、複数のYouTubeアカウント連携で同じGCPプロジェクトを使い回せます。
手順B【アプリ】YouTubeアカウントを連携する
- 「YouTube」セクションの 「+ YouTubeアカウントを連携」 を押します。
- 使用する GCPプロジェクト(OAuthクライアント) を選びます(未登録ならその場で登録)。
- 「Googleで連携する」を押し、Googleの同意画面で 動画のアップロード権限を許可 します。
- 完了すると、チャンネル名・チャンネルIDがカードで表示されます。
うまくいかないときは
- 「リダイレクトURIが一致しない」: GCP側のリダイレクトURIと、実際にアクセスしているアプリのURLが完全一致しているか確認します(http/https、ポート、末尾スラッシュ)。
- 「リフレッシュトークンを取得できない」: 一度Googleアカウント側でアプリのアクセス権を解除してから、もう一度連携し直してください。
- 権限不足: 同意画面で表示された権限をすべて許可してください。一部を外すと連携できません。
- API未有効エラー: GCPプロジェクトの準備 の手順で YouTube Data API v3 の有効化を確認してください。