販促動画のYouTube連携

販促動画機能から YouTube Shorts へ動画を投稿するには、事前に YouTube チャンネルとマイチケを連携する必要があります。

なぜ Google の画面が出るのですか?

YouTube は Google のサービスです。動画のアップロードは YouTube Data API 経由で行われ、その利用許可(OAuth)は Google Cloud Console で設定します。

会員向けの「Google でログイン」と同じ OAuth の仕組みですが、許可する内容(スコープ)が異なります。

用途 許可の内容
会員ログイン メールアドレス・プロフィール
YouTube 投稿 チャンネルへの動画アップロード

事前準備(開発者・初回のみ)

Google Cloud Console で次を行います。

  1. Google Cloud Console を開く
  2. APIとサービスライブラリYouTube Data API v3 を有効化
  3. APIとサービス認証情報 → 既存の OAuth 2.0 クライアント ID を開く
    (マイチケ会員ログイン用の GOOGLE_OAUTH_CLIENT_ID と同じものを使えます)
  4. 承認済みのリダイレクト URI に、利用環境に応じた URL を 追加 する(会員ログイン用 URI は削除しない)

登録するリダイレクト URI

環境 URI
ローカル開発 http://manage.lvh.me:3000/m_promo_youtube_account/callback
ステージング https://manage.testmaichike.work/m_promo_youtube_account/callback
本番 https://manage.maichike.com/m_promo_youtube_account/callback

注意: URI は 1文字でも違うとエラーredirect_uri_mismatch)になります。localhost ではなく manage.lvh.me、末尾スラッシュなし、パスは m_promo_youtube_account(複数形ではない)に注意してください。

設定の反映に数分かかることがあります。

連携の手順(興行主)

  1. 管理画面で 販促動画 → 対象プランの編集画面を開く
  2. 動画を生成したあと、SNSに投稿 セクションの YouTubeと連携 をクリック
  3. Google アカウントでログインし、投稿先の YouTube チャンネル へのアクセスを許可
  4. 管理画面に戻り、「連携中: (チャンネル名)」と表示されれば完了

投稿の手順

  1. 公開開始日公開終了日 を指定(マイチケ上のスケジュール表示用)
  2. YouTube Shortsに投稿 をクリック
  3. 投稿が成功すると、ボタンが投稿済みリンク(YouTube の URL)に変わります

公開開始日が 今日より未来 の場合、YouTube 側では 予約公開publishAt)としてアップロードされます。

よくある質問

Q: 「redirecturimismatch」と表示されます

A: Google Cloud Console の「承認済みのリダイレクト URI」に、上記の URI が 完全一致 で登録されているか確認してください。ローカルでは http://manage.lvh.me:3000/m_promo_youtube_account/callback です。

Q: 会員ログイン用の Google 設定と別にしますか?

A: 同じ OAuth クライアント ID を使い、リダイレクト URI を 追加 する運用で問題ありません。別クライアントにする場合は YOUTUBE_OAUTH_CLIENT_ID / YOUTUBE_OAUTH_CLIENT_SECRET 環境変数で指定できます。

Q: Instagram は?

A: Instagram への API 投稿は準備中です。現時点では YouTube Shorts のみ対応しています。