Channels: update

この API では、チャンネルまたは動画を「子ども向け」としてマークできるようになりました。さらに、channel リソースと video リソースには、そのチャンネルまたは動画の「子ども向け」ステータスを識別するプロパティも含まれるようになりました。YouTube API サービス利用規約とデベロッパー ポリシーも 2020 年 1 月 10 日に更新されました。詳細については、YouTube Data API サービスのリビジョン履歴と YouTube API サービスの利用規約をご覧ください。

チャンネルのメタデータを更新します。このメソッドは、channel リソースの brandingSettingsinvideoPromotionlocalizations オブジェクトとその子プロパティの更新のみをサポートします。

割り当てへの影響: このメソッドの呼び出しでは、50 ユニットの割り当て費用が発生します。

一般的なユースケース

リクエスト

HTTP リクエスト

PUT https://www.googleapis.com/youtube/v3/channels

承認

このリクエストは、少なくとも次のうち 1 つのスコープによる承認が必要です。認証と承認の詳細については、OAuth 2.0 承認の実装をご覧ください。

範囲
https://www.googleapis.com/auth/youtubepartner
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.force-ssl

パラメータ

次の表に、このクエリでサポートされているパラメータを示します。このリストのパラメータはすべてクエリ パラメータです。

パラメータ
必須パラメータ
part string
part パラメータは、このオペレーションで 2 つの目的を果たします。書き込みオペレーションで設定されるプロパティと、API レスポンスに含まれるプロパティを識別します。

この API では、パラメータ値を brandingSettingsinvideoPromotionlocalizations のいずれかに設定できます。(1 つのリクエストで更新できるのは、これらの部分のいずれか 1 つだけです)。

このメソッドは、パラメータ値で指定された部分に含まれるすべての変更可能なプロパティの既存の値をオーバーライドします。
オプション パラメータ
onBehalfOfContentOwner string
このパラメータは、適切に承認されたリクエストでのみ使用できます。

onBehalfOfContentOwner パラメータは、認証済みユーザーがパラメータ値で指定されたコンテンツ所有者の代理で行動することを示します。このパラメータは、複数の YouTube チャンネルを所有、管理している YouTube コンテンツ パートナーを対象にしています。このパラメータを使用すると、コンテンツ所有者は一度認証されれば、すべての動画やチャンネル データにアクセスできるようになります。チャンネルごとに認証情報を指定する必要はありません。ユーザー認証に使用する実際の CMS アカウントは、指定された YouTube コンテンツ所有者にリンクされていなければなりません。

リクエスト本文

リクエスト本文に channel リソースを指定します。そのリソースの場合:

  • 以下のプロパティの値を指定する必要があります。

    • id
  • 以下のプロパティの値を指定することができます。

    • brandingSettings.channel.country
    • brandingSettings.channel.description
    • brandingSettings.channel.defaultLanguage
    • brandingSettings.channel.keywords
    • brandingSettings.channel.trackingAnalyticsAccountId
    • brandingSettings.channel.unsubscribedTrailer
    • localizations.(key)
    • localizations.(key).title
    • localizations.(key).description
    • status.selfDeclaredMadeForKids

    更新リクエストを送信する場合、既に値が設定されているプロパティの値を指定していないと、そのプロパティの既存の値が削除されます。

レスポンス

成功すると、このメソッドはレスポンスの本文で channel リソースを返します。

エラー

次の表に、このメソッドの呼び出しに対する応答として API から返される可能性のあるエラー メッセージを示します。詳細については、YouTube Data API - エラーをご覧ください。

エラーのタイプ エラーの詳細 説明
badRequest (400) brandingValidationError brandingSettings オブジェクトの値のいずれかが検証に失敗しました。channels.list メソッドを使用してチャンネルの既存の設定を取得し、channels リソースのドキュメントのガイドラインに沿ってプロパティ値を更新します。
badRequest (400) channelTitleUpdateForbidden チャンネルの brandingSettings part を更新する場合は、brandingSettings.channel.title プロパティの値をチャンネルの現在のタイトルに設定するか、プロパティを省略する必要があります。プロパティの値を変更すると、API はエラーを返します。
badRequest (400) defaultLanguageNotSetError localizations を更新するには、defaultLanguage を設定する必要があります。
badRequest (400) invalidBrandingOption 指定したブランド設定のいずれかが存在しません。channels.list メソッドを使用して有効な値を取得し、channels リソースのドキュメントのガイドラインに沿って更新してください。
badRequest (400) invalidCustomMessage リクエスト メタデータに無効なカスタム メッセージが指定されています。リクエストが送信したリソースの invideoPromotion.items[].customMessage プロパティの値を確認します。
badRequest (400) invalidDuration リクエスト メタデータの invideoPromotion 部分に無効な時間指定が指定されています。
badRequest (400) invalidDuration 動画プレーヤーでのプロモート アイテムの配置方法を決定するための、リクエスト メタデータにより指定されている位置タイプが無効です。リクエストが送信したリソースの invideoPromotion.position.type プロパティの値を確認します。
badRequest (400) invalidRecentlyUploadedBy リクエスト メタデータに無効なチャンネル ID が指定されています。リクエストが送信したリソースの invideoPromotion.items[].id.recentlyUploadedBy プロパティの値を確認します。
badRequest (400) invalidTimingOffset リクエスト メタデータの invideoPromotion 部分に無効なタイミング オフセットが指定されています。
badRequest (400) invalidTimingOffset リクエスト メタデータが、動画プレーヤーにプロモート アイテムを表示するタイミングを決定するために指定しているタイミング オフセットが無効です。リクエストが送信したリソースの invideoPromotion.timing.offsetMs プロパティの値を確認します。
badRequest (400) invalidTimingType リクエスト メタデータが、動画プレーヤーにプロモート アイテムを表示するタイミングを決定するために指定しているタイミング メソッドが無効です。リクエストが送信したリソースの invideoPromotion.timing.type プロパティの値を確認します。
badRequest (400) localizationValidationError localizations オブジェクトの値のいずれかが検証に失敗しました。channels.list メソッドを使用して有効な値を取得し、チャンネル リソースのドキュメントのガイドラインに沿って更新してください。
badRequest (400) tooManyPromotedItems invideoPromotion 部分で、許可されているプロモーション対象アイテムの数を超えています。
forbidden (403) channelForbidden id パラメータで指定されたチャネルがリクエストをサポートしていないか、リクエストが適切に承認されていません。
forbidden (403) promotedVideoNotAllowed API リクエストが更新しようとしているチャンネルが見つかりません。リクエストで送信された channel リソースの id プロパティの値を確認し、チャンネル ID が正しいことを確認します。
forbidden (403) websiteLinkNotAllowed 指定されたウェブサイトの URL は許可されていません。
notFound (404) channelNotFound id パラメータで指定されたチャンネルが見つかりませんでした。
notFound (404) channelNotFound id パラメータで指定されたチャンネルが見つからない、またはブランディング オプションがない。
notFound (404) unknownChannelId 指定されたチャンネル ID が見つかりませんでした。
notFound (404) unknownChannelId 指定された recentlyUploadedBy チャンネル ID が見つかりませんでした。
notFound (404) unknownVideoId プロモート アイテムとして指定された動画 ID が見つかりません。
required (400) requiredItemIdType リクエスト メタデータの invideoPromotion 部分でアイテムタイプを指定する必要があります。
required (400) requiredItemId リクエスト メタデータの invideoPromotion 部分にアイテム ID を指定する必要があります。
required (400) requiredTimingOffset リクエスト メタデータでデフォルトのタイミング オフセットを指定すると、YouTube はプロモーション対象アイテムを表示するタイミングを決定できます。リクエストが送信するリソースで invideoPromotion.defaultTiming.offsetMs プロパティの値を設定します。
required (400) requiredTimingOffset リクエスト メタデータでタイミング オフセットを指定して、プロモート アイテムを表示するタイミングを YouTube が判断できるようにする必要があります。リクエストが送信するリソースで invideoPromotion.timing.offsetMs プロパティの値を設定します。
required (400) requiredTimingType リクエスト メタデータでタイミング メソッドを指定して、プロモート アイテムを表示するタイミングを YouTube が判断できるようにする必要があります。リクエストが送信するリソースで invideoPromotion.defaultTiming.type プロパティの値を設定します。
required (400) requiredTimingType リクエスト メタデータでタイミング メソッドを指定して、プロモート アイテムを表示するタイミングを YouTube が判断できるようにする必要があります。リクエストが送信するリソースで invideoPromotion.timing.type プロパティの値を設定します。
required (400) requiredTiming リクエスト メタデータで、invideoPromotion 部分の各アイテムのタイミングを指定する必要があります。
required (400) requiredVideoId プロモート アイテムを特定するため、リクエスト メタデータには動画 ID を指定する必要があります。
required (400) requiredWebsiteUrl リクエスト メタデータの invideoPromotion 部分にウェブサイトの URL を指定する必要があります。リクエストが送信するリソースで invideoPromotion.items[].id.websiteUrl プロパティの値を設定します。

試してみよう:

APIs Explorer を使用してこの API を呼び出し、API リクエストとレスポンスを確認します。