販促動画のYouTube連携
販促動画機能から YouTube Shorts へ動画を投稿するには、事前に YouTube チャンネルとマイチケを連携する必要があります。
なぜ Google の画面が出るのですか?
YouTube は Google のサービスです。動画のアップロードは YouTube Data API 経由で行われ、その利用許可(OAuth)は Google Cloud Console で設定します。
会員向けの「Google でログイン」と同じ OAuth の仕組みですが、許可する内容(スコープ)が異なります。
| 用途 | 許可の内容 |
|---|---|
| 会員ログイン | メールアドレス・プロフィール |
| YouTube 投稿 | チャンネルへの動画アップロード |
事前準備(開発者・初回のみ)
Google Cloud Console で次を行います。
- Google Cloud Console を開く
- APIとサービス → ライブラリ で YouTube Data API v3 を有効化
- APIとサービス → 認証情報 → 既存の OAuth 2.0 クライアント ID を開く
(マイチケ会員ログイン用のGOOGLE_OAUTH_CLIENT_IDと同じものを使えます) - 承認済みのリダイレクト 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(複数形ではない)に注意してください。
設定の反映に数分かかることがあります。
連携の手順(興行主)
- 管理画面で 販促動画 → 対象プランの編集画面を開く
- 動画を生成したあと、SNSに投稿 セクションの YouTubeと連携 をクリック
- Google アカウントでログインし、投稿先の YouTube チャンネル へのアクセスを許可
- 管理画面に戻り、「連携中: (チャンネル名)」と表示されれば完了
投稿の手順
- 公開開始日・公開終了日 を指定(マイチケ上のスケジュール表示用)
- YouTube Shortsに投稿 をクリック
- 投稿が成功すると、ボタンが投稿済みリンク(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 のみ対応しています。