認証済みユーザーのチャンネルにチャンネル セクションを追加します。1 つのチャンネルで作成できるシェルフは最大 10 個です。
割り当てへの影響: このメソッドの呼び出しには 50 ユニットの割り当てコストがかかります。
一般的なユースケース
リクエスト
HTTP リクエスト
POST https://www.googleapis.com/youtube/v3/channelSections
承認
このリクエストは、少なくとも次のうち 1 つのスコープでの承認が必要です(認証と承認の詳細をご確認ください)。
| スコープ |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
パラメータ
次の表に、このクエリでサポートされているパラメータを示します。このリストのパラメータはすべてクエリ パラメータです。
| パラメータ | ||
|---|---|---|
| 必須パラメータ | ||
part |
stringpart パラメータには、このオペレーションで 2 つの目的があります。書き込みオペレーションで設定するプロパティと、API レスポンスに含めるプロパティを識別します。次のリストに、パラメータ値に含めることができる part 名を示します。
|
|
| オプション パラメータ | ||
onBehalfOfContentOwner |
stringこのパラメータは、適切に承認されたリクエストでのみ使用できます。注: このパラメータは、YouTube コンテンツ パートナー専用です。 onBehalfOfContentOwner パラメータは、リクエストの承認情報が、パラメータ値で指定されたコンテンツ所有者の代理として行動する YouTube CMS ユーザーであることを示します。このパラメータは、複数の YouTube チャンネルを所有、管理している YouTube コンテンツ パートナーを対象にしています。このパラメータを使用すると、コンテンツ所有者は一度認証されれば、すべての動画やチャンネル データにアクセスできるようになります。チャンネルごとに認証情報を指定する必要はありません。ユーザー認証に使用する CMS アカウントは、指定された YouTube コンテンツ所有者にリンクされていなければなりません。 |
|
onBehalfOfContentOwnerChannel |
stringこのパラメータは、適切に承認されたリクエストでのみ使用できます。注: このパラメータは、YouTube コンテンツ パートナー専用です。 onBehalfOfContentOwnerChannel パラメータは、動画が追加されるチャンネルの YouTube チャンネル ID を指定します。このパラメータは、リクエストで onBehalfOfContentOwner パラメータの値を指定する場合に必要であり、そのパラメータと組み合わせてのみ使用できます。また、リクエストは、onBehalfOfContentOwner パラメータで指定されたコンテンツ所有者にリンクされている CMS アカウントを使用して承認する必要があります。最後に、onBehalfOfContentOwnerChannel パラメータ値で指定されたチャンネルは、onBehalfOfContentOwner パラメータで指定されたコンテンツ所有者にリンクされている必要があります。このパラメータは、複数の YouTube チャンネルを所有、管理している YouTube コンテンツ パートナーを対象にしています。このパラメータを使用すると、コンテンツ所有者は一度認証されれば、パラメータ値で指定されたチャンネルの代わりにアクションを実行できるようになります。チャンネルごとに認証情報を指定する必要はありません。 |
|
リクエストの本文
リクエストの本文に channelSection リソースを指定します。 このリソースの場合:
-
以下のプロパティの値を指定する必要があります。
snippet.type
-
以下のプロパティの値を設定することができます。
snippet.typesnippet.titlesnippet.positioncontentDetails.playlists[]contentDetails.channels[]
レスポンス
成功すると、このメソッドはレスポンスの本文に channelSection リソース を返します。
エラー
次の表に、このメソッドの呼び出しに応じて API が返す可能性があるエラー メッセージを示します。詳細については、エラー メッセージのドキュメントを参照してください。
| エラーのタイプ | エラーの詳細 | 説明 |
|---|---|---|
badRequest (400) |
notEditable |
このチャンネル セクションは作成できません。 |
badRequest (400) |
typeRequired |
channelSection リソースで snippet.type フィールドの値を指定する必要があります。 |
forbidden (403) |
channelSectionForbidden |
リクエストが適切に認証されていないか、このチャンネルでサポートされていません。 |
invalidValue (400) |
channelNotActive |
指定されたチャンネルの少なくとも 1 つがアクティブではありません。 |
invalidValue (400) |
channelsDuplicated |
重複するチャンネルが指定されているため、リクエストを処理できませんでした。 |
invalidValue (400) |
channelsNeeded |
snippet.type プロパティの値が multipleChannels の場合、contentDetails.channels[] プロパティを指定し、少なくとも 1 つのチャンネルを指定する必要があります。 |
invalidValue (400) |
channelsNotExpected |
リクエストで指定されたリソースで contentDetails.channels[] プロパティの値が指定されていますが、このタイプのチャンネル セクションではチャンネルは想定されていません。 |
invalidValue (400) |
contentDetailsNeeded |
挿入するリソースには、このタイプのチャンネル セクションの contentDetails オブジェクトが含まれている必要があります。 |
invalidValue (400) |
inValidPosition |
snippet.position プロパティに無効な値が含まれています。 |
invalidValue (400) |
maxChannelSectionExceeded |
チャンネルにすでに最大数のチャンネル セクションがあるため、リクエストを完了できません。 |
invalidValue (400) |
maxChannelsExceeded |
チャンネル セクションに含めようとしたチャンネルが多すぎるため、リクエストを処理できませんでした。 |
invalidValue (400) |
maxPlaylistExceeded |
チャンネル セクションに含めようとした再生リストが多すぎるため、リクエストを処理できませんでした。 |
invalidValue (400) |
onePlaylistNeeded |
snippet.type プロパティの値が singlePlaylist の場合、contentDetails.playlists[] プロパティで指定する再生リストは 1 つだけにする必要があります。 |
invalidValue (400) |
ownChannelInChannels |
自分のチャンネルに表示されるチャンネル セクションに自分のチャンネルを含めることはできません。 |
invalidValue (400) |
playlistIsPrivate |
指定された再生リストの 1 つ以上が非公開であるため、チャンネル セクションに含めることはできません。 |
invalidValue (400) |
playlistsDuplicated |
重複する再生リストが指定されているため、リクエストを処理できませんでした。 |
invalidValue (400) |
playlistsNeeded |
snippet.type プロパティの値が singlePlaylist または multiplePlaylists の場合、contentDetails.playlists[] プロパティを指定する必要があります。 |
invalidValue (400) |
playlistsNotExpected |
リクエストで指定されたリソースで contentDetails.playlists[] プロパティの値が指定されていますが、このタイプのチャンネル セクションでは再生リストは想定されていません。 |
invalidValue (400) |
snippetNeeded |
チャンネル セクションを作成するには、snippet を指定する必要があります。 |
invalidValue (400) |
titleLengthExceeded |
snippet.title プロパティの値が長すぎます。 |
invalidValue (400) |
titleRequired |
snippet.type プロパティの値が multiplePlaylists または multipleChannels の場合、snippet.title プロパティの値を指定してセクションのタイトルを設定する必要があります。 |
notFound (404) |
channelNotFound |
指定されたチャンネルの 1 つ以上が見つかりません。 |
notFound (404) |
playlistNotFound |
指定された再生リストの 1 つ以上が見つかりません。 |
試してみよう:
APIs Explorer を使用してこの API を呼び出し、API リクエストとレスポンスを確認します。