YouTube コンテンツ管理システム アカウントは、サービス アカウントとは異なります。サービス アカウントとして認証した場合、YouTube API を使用することはできません。そのサービス アカウントは実際の YouTube チャンネルにアクセスできないためです。ただし、CMS アカウントとして認証すると、必要なものが得られます。
これの多くは最近本番環境に移行したので、YouTube CMS へのアクセス権を持つユーザーが、管理しているチャンネルと動画に対して YouTube アナリティクス API レポートを実行する方法を説明する完全な手順をここで説明します。
(オプション) OAuth 2 を介して CMS アカウントとして承認されている間に、 と の両方のスコープを使用https://www.googleapis.com/auth/youtube.readonly
しhttps://www.googleapis.com/auth/youtubepartner
て、次のパラメーターを使用して YouTube Data API v3 channels.list ()呼び出しを行います: part=snippet,contentDetails
、managedByMe=true
、。は、ここでハードコーディングする必要がある 1 つの値であり、YouTube CMS アカウントの「パートナー コード」に設定する必要があります。これにより、CMS アカウントが管理する最大 50 のチャネルのリストが返されます。(50 個以上が必要な場合は、結果をページングする必要があります。) 各チャンネルの ID はchannel.idに返され、その他の有用な情報 (リストを取得する場合は、アップロード リスト ID など)が返されます。そのチャンネルのビデオの数) も返されます。maxResults=50
onBehalfOfContentOwner=CONTENT_OWNER_ID
CONTENT_OWNER_ID
UC...
レポートを実行するチャネルのチャネル IDが既にわかっている場合は、その手順をスキップして、Analytics レポートに直接移動できます。
マネージド チャンネルでチャンネル レベルのレポートを実行するには、CMS アカウントとして承認されている間に、次のパラメータを使用してYouTube アナリティクス API リクエストを行います: ids=contentOwner==CONTENT_OWNER_ID
、filters=channel==UC...
、およびその他の必要なレポート パラメータ。
動画レベルのレポートを実行するには、 と を設定ids=contentOwner==CONTENT_OWNER_ID
しますfilters=video==VIDEO_ID
。ここVIDEO_ID
で、 は CMS アカウントが管理する任意のチャネル内の任意の動画の ID です。
コンテンツ所有者レポートの詳細については、ドキュメントをご覧ください。