注: YouTube Content ID API は YouTube コンテンツ パートナーが使用することを目的としており、すべてのデベロッパーやすべての YouTube ユーザーが利用できる API ではありません。Google API コンソールに表示されるサービスに YouTube Content ID API が表示されない場合は、YouTube ヘルプセンターで YouTube パートナー プログラムの詳細をご覧ください。
このページでは、YouTube Content ID API の変更とドキュメントの更新内容の一覧を示します。
2025 年 3 月 26 日
2025 年 3 月 31 日より、YouTube ショートの視聴回数のカウント方法が変更されます。これまで、ショート動画では、ショート動画が一定の秒数再生された後に視聴回数としてカウントされていました。今後は、ショート動画の再生または繰り返し再生が開始された回数が視聴回数としてカウントされ、最短再生時間の要件はなくなります。詳細
2025 年 6 月 30 日までに、Content ID API は以下の変更に沿って更新されます。
claimSearch.list.sortの並べ替え順序が更新されます。DAILY_ENGAGED_VIEWSは、以前の視聴回数カウント方法に基づいて 1 日の視聴回数に追加されます。LIFETIME_ENGAGED_VIEWSは、以前の視聴回数カウント方法に基づいて、総再生回数に追加されます。
assetSearch.list.sortの並べ替え順序が更新されます。DAILY_ENGAGED_VIEWSは、以前の視聴回数カウント方法に基づいて 1 日の視聴回数に追加されます。
2025 年 9 月 30 日までに、Content ID API は以下の方法で更新されます。
assetSearch.list.sort並べ替え順序VIEWSは廃止されます。claimSearch.list.sort並べ替え順序VIEW_COUNTは廃止されます。claimSearch.claimSnippet.videoViewsは、ショート動画の視聴回数のカウント方法の更新を反映して更新されます。claimSearch.claimSnippet.engagedViewsは、以前の視聴回数カウント方法に基づく視聴回数に追加されます
2025 年 1 月 14 日
videoAdvertisingOption リソースの autoGeneratedBreaks[] フィールドが更新され、ad_breaks と autoGeneratedBreaks を同時に指定できるようになりました。adBreaks が定義された動画で autoGeneratedBreaks が true に設定されている場合、手動で配置した広告スロットに加えて、広告を表示する場所がシステムによって特定されます。詳しくは、サポート記事をご覧ください。
2023 年 11 月 10 日
videoAdvertisingOption リソースの adFormats[] フィールドが更新され、そのフィールドで有効な値は third_party のみになりました。次の広告フォーマットはサポートされなくなりました。instream_trueview、instream_standard、display、preroll、postroll。詳しくは、サポート記事をご覧ください。
2023 年 6 月 1 日
注: これは非推奨のお知らせです。
この更新には以下の変更が含まれます。
-
既存のリソースとメソッドの更新
-
videoAdvertisingOptionリソースのbreakPosition[]フィールドは非推奨となっており、2024 年に削除される予定です。
videoAdvertisingOptions.updateメソッドとvideoAdvertisingOptions.patchメソッドでは、このフィールドは無視されています。 videoAdvertisingOptionリソースの非推奨のadBreaks[].slot[]フィールドが削除されました。assetリソースの非推奨のcategoryフィールドとshowCustomIdフィールドが削除されました。- 新しい
claimリソースのtimeStatusLastModifiedフィールドには、クレームが最後に変更された日時が報告されます。 - 新しい
claimSearch.listメソッドのisVideoShortsEligibleパラメータを使用すると、YouTube ショートの利用資格で申し立てを受けた動画をフィルタできます。
-
-
新しいリソースとメソッド
-
API で YouTube Music リソースのリスト表示がサポートされるようになりました。
musicReleaseリソースはmusicReleases.listメソッドで一覧表示できます。musicTrackリソースはmusicTracks.listメソッドで一覧表示できます。musicChangeRequestリソースはmusicChangeRequests.listメソッドで一覧表示できます。
-
API で YouTube Music リソースのリスト表示がサポートされるようになりました。
2022 年 12 月 20 日
assetSearch.list メソッドの ownershipRestriction クエリ パラメータの定義が更新され、そのパラメータの値が none の場合、metadataSearchFields パラメータの値でも少なくとも 1 つの ID フィルタを使用しなければならないことが明確になりました。このドキュメントの変更は、API の動作の変更を反映したものではありません。
2022 年 11 月 9 日
asset.get メソッドと asset.list メソッドのドキュメントを更新し、次で複数の値がサポートされる方法を明確にしました。
2022 年 9 月 28 日
ライセンス取得の可否に関する情報を asset resource に追加しました。
2022 年 7 月 18 日
claimSearch.list メソッドの inactiveReasons のドキュメントを更新し、YouTube Studio との整合性を改善しました。
- Studio では、以前に
Audio SwapとSong Eraseのサポートが削除されていました。 対応する API 値audio_removedとsong_erasedは、無視され、ドキュメント化されなくなりました。 channel_whitelistedをchannel_allowlistedに置き換えました。 以前の値はドキュメントに記載されなくなりましたが、引き続きサポートされています。- 値
closed_disabled_monetization、closed_manually、closed_no_adsense、closed_own_video_match、reference_removed、replaced、video_modifiedがサポートされるようになりました。
2022 年 6 月 14 日
assetSearch リソースのドキュメントを更新し、2 つの新しいプロパティ isrcs[] と iswcs[] を反映しました。新しい isrcs[] プロパティ値と iswcs[] プロパティ値にはそれぞれ、検索結果で識別されたアセットにマッピングされる ISRC または ISWC を指定する文字列値の配列が含まれます。
新しいプロパティは、assetSearch リソースにすでに含まれている isrc プロパティと iswc プロパティよりも正確なデータを提供するため、これらのプロパティを使用することをおすすめします。新しいプロパティは文字列値の配列をリストする可能性がありますが、isrc プロパティと iswc プロパティは、検索結果に関連付けられた ISRC コードまたは ISWC コードをそれぞれ 1 つだけ識別します。
2022 年 5 月 12 日
クライアント ライブラリへのリンクが更新され、標準の Google API クライアント ライブラリを参照するようにしました。PHP の事前生成バインディングが更新されました。
2022 年 5 月 3 日
claimSearch.list メソッドの status パラメータで、潜在的な申し立ての詳細に基づくフィルタがさらにサポートされるようになりました。
2022 年 5 月 2 日
assetSearch.list メソッドのレスポンスのドキュメントを更新し、AIP-158 との整合性を保つための改善を反映しました。
pageInfo.totalResultsの説明に、値は推定値であり実際の値ではないことが明記されている- フィールド
pageInfo.resultsPerPageとpageInfo.startIndexを削除しました
2022 年 4 月 25 日
assetLabels.list リソースのドキュメントを更新し、labelPrefix リクエスト パラメータと q リクエスト パラメータの意味を明確にし、リクエストとレスポンスがページネーションをサポートしていることを記載しました。
2021 年 12 月 8 日
claimSearch.list リソースのドキュメントが更新され、このメソッドが対象とする 2 つのユースケースが正しく反映されました。
- ID(アセット、参照、動画)またはクエリ文字列で検索する
- 申し立ての作成日、変更日、ステータスで検索する
ユースケースごとにサポートされるクエリ パラメータは異なります。claimSearch.list メソッドのドキュメントが更新され、各ユースケースでサポートされているパラメータについて説明されています。
2021 年 11 月 17 日
この更新には以下の変更が含まれます。
claims.updateメソッドで、無効な申し立てまたは潜在的な申し立てのステータスをactiveに更新できるようになりました。詳細については、claimリソースのstatusプロパティの定義をご覧ください。claimリソースとclaimSearchリソースのドキュメントが更新され、申し立てに関連する YouTube Studio ページへのリンクを含む新しいstudioInfoオブジェクトの追加が反映されました。claimSearch.listメソッドのoriginパラメータでサポートされている値のリストが変更されました。このパラメータで、batchTool、inProductShorts、melodyMatch、youTubeAdminの 4 つの値がサポートされるようになりました。また、dropboxUpload値とwebUpload値のサポートは終了しました。
2021 年 2 月 26 日
claimSearch.list メソッドの videoId パラメータのドキュメントが更新され、パラメータ値としてカンマ区切りの動画 ID を最大 10 個指定できるようになったことが記載されました。値に 10 個を超える動画 ID が含まれている場合、API は badRequest エラー(400 HTTP レスポンス コード)を返します。
2018 年 12 月 6 日
注: これは非推奨のお知らせです。
API ドキュメントが更新され、contentOwnerAdvertisingOptions リソースとそのメソッドへの参照が削除されました。これらのメソッドはごく限られた用途で使用されており、使用していた API ユーザーには、このお知らせの前に個別に連絡が取られています。
2018 年 3 月 21 日
この改訂での変更内容は次のとおりです:
-
ミュージック ビデオまたはサウンド レコーディング アセットを挿入、更新、パッチするたびに、
metadataMine.artistプロパティを設定する必要があります。これらのリソースタイプにプロパティが設定されていない場合、API はエラーを返すようになりました。また、metadataMine.artistプロパティは、ミュージック ビデオ アーティストとサウンド レコーディング アーティストでのみサポートされています。
2017 年 7 月 24 日
この改訂での変更内容は次のとおりです:
-
新しい
packageリソースは、ウェブ、SFTP、またはその他の配信メカニズムを通じて配信されるファイルのグループを表します。この API は、このリソースに対して次の 2 つのメソッドをサポートしています。package.insertメソッドは、メタデータ ファイルが 1 つだけ含まれるメタデータ専用パッケージを検証してアップロードします。package.getメソッドは、以前にアップロードしたパッケージに関する情報を取得します。
-
validator.validateメソッドのuploaderNameプロパティの定義が更新され、この値はデータをアップロードするコンテンツ パートナーを識別するものではなく、コンテンツ所有者が使用している特定のアップロード アカウントを識別するweb-googleやyt-googleなどの値であることを明記しました。 -
referenceリソースのstatusプロパティで、参照が別の参照の重複であることを示すためにduplicate_on_hold値が使用されなくなりました。代わりに、参照が重複する場合、statusプロパティの値はinactiveに設定され、statusReasonプロパティの値はREASON_DUPLICATE_FOR_OWNERSに設定されます。ただし、前述のように、リソースの
duplicateLeaderプロパティは、参照が重複している場合にのみ設定されます。設定されている場合、そのプロパティの値は重複する参照を識別します。
2017 年 4 月 17 日
この改訂での変更内容は次のとおりです:
-
コンポジション アセットにのみ関連する新しい
assetShareリソースは、アセット リソースの 2 つの表現間の関係を識別します。これらの表示は、権利とサウンド レコーディング アセットとの関連付けをより明確にし、より詳細に管理できるように設計された新しい公開データモデルを反映しています。新しいモデルでは、各サウンド レコーディングは 1 つの一意のアセットにマッピングされます。このアセットは楽曲ビューと呼ばれます。このアセットのメタデータは、特定のレコーディングに関連付けられた楽曲の権利について YouTube が表示する標準的な情報セットを表します。このメタデータは、複数のデータ プロバイダからの情報の統合によって作成される場合があります。
また、楽曲の所有者にはそれぞれ独自の楽曲権利保有率アセットがあります。楽曲権利保有率は、特定の音楽出版社が楽曲アセットについて提供した情報を表します。楽曲権利保有率は、複数のサウンド レコーディングに関連付けることができます。
assetShareリソースは、コンポジション ビューとコンポジションの共有の関係を識別します。新しいassetShares.listメソッドを使用すると、次のいずれかを行うことができます。- 楽曲ビューの ID を指定し、リクエストを承認したパートナーが所有する対応する楽曲の共有を取得します(そのような共有が存在する場合)。
- コンテンツ パートナーが所有する楽曲の共有 ID を指定して、その共有がリンクされているすべての楽曲ビューのリストを取得します。
-
新しいコンポジション アセットの管理ガイドでは、メソッドに送信されたアセット ID がコンポジション ビューとコンポジションの共有のどちらを識別するかに応じて、さまざまな API メソッドがリクエストを処理する方法について説明します。
-
contentOwnerAdvertisingOptionsリソースの新しいclaimedVideoOptions.autoGeneratedBreaksプロパティは、申し立てを受けた 10 分以上の動画に YouTube がミッドロール挿入点を自動的に生成するかどうかを示します。このプロパティは、コンテンツ所有者の 10 分を超える動画すべてに影響しますが、動画に複数の申し立てがある場合は、動画を申し立てた最初のパートナーが、その動画に関連するこのプロパティのデフォルトの動作を設定します。
2016 年 8 月 11 日
この改訂での変更内容は次のとおりです:
-
新しく公開された YouTube API サービスの利用規約(「更新された利用規約」)は、YouTube エンジニアリングとデベロッパーの Blog で詳しく説明されていますが、現在の利用規約の多くの更新が含まれています。2017 年 2 月 10 日に発効する利用規約の改定に加えて、デベロッパーが遵守すべきポリシーを説明する補足ドキュメントがいくつか追加されています。
新しいドキュメントの全文については、更新された利用規約の変更履歴をご覧ください。また、更新された利用規約やその補足書類の今後の変更についても、その変更履歴で説明されます。ドキュメント内のリンクから、その変更履歴の変更を示す RSS フィードを購読できます。
2016 年 5 月 31 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
新しい
validator.validateメソッドを使用すると、メタデータ ファイルに YouTube が正常に処理できない検証エラーが含まれているかどうかを判断できます。ファイルにエラーが含まれている場合、API レスポンスのerrorsプロパティには、各エラーの重大度、原因、場所を特定する検証エラーのリストが含まれます。
-
-
新しいエラーと更新されたエラー
-
assets.patchメソッドとassets.updateメソッドで、次のエラーがサポートされるようになりました。メソッドは、同じエラータイプを持つ複数のエラーをサポートできます。発生する可能性のあるエラーの一覧については、各メソッドのエラー ドキュメントまたはエラー ページをご覧ください。エラー invalidValue (400)parameters.assetId
更新対象のアセットが別のアセットと統合されているため、リクエストが失敗しました。エラー メッセージで返されたアセットの ID をassetIdパラメータの値として使用して、リクエストを再送信します。
-
2016 年 3 月 28 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
claimリソースの新しいmatchInfo.matchSegments[]プロパティには、リストが含まれます。各アイテムは、参照動画の一部と一致する申し立て対象動画のセグメントを表します。1 つの申し立てに複数の一致セグメントを含めることができます。たとえば、アップロードした動画の音声と動画コンテンツが参照動画のものと一致する場合、一致セグメントは 2 つになります。1 つのセグメントは音声の一致を記述し、もう 1 つのセグメントは動画の一致を記述します。一致セグメントごとに、一致したコンテンツの長さとタイプ(音声または動画)が API から返されます。また、申し立て対象の動画と参照動画の両方で、各一致セグメントの開始時間と終了時間のオフセットも特定されます。
-
contentOwnerAdvertisingOptions.patchメソッドまたはcontentOwnerAdvertisingOptions.updateメソッドを呼び出すときに、contentOwnerAdvertisingOptionsリソースのclaimedVideoOptions.newVideoDefaults[]プロパティ値を更新できるようになりました。 -
contentOwnerAdvertisingOptionsリソースの読み取り専用allowedOptions.autoGeneratedBreaksプロパティは非推奨になりました。
-
-
新しいエラーと更新されたエラー
-
API の
claims.updateメソッドで、次のエラーがサポートされるようになりました。メソッドは、同じエラータイプを持つ複数のエラーをサポートできます。発生する可能性のあるエラーの一覧については、各メソッドのエラー ドキュメントまたはエラー ページをご覧ください。エラー badRequest (400)alreadyClaimed
申し立てが既存の別の申し立てと重複しているため、更新できません。 -
assets.listメソッドは、リクエストで多くのアセットのデータが取得され、fetchMatchPolicyパラメータの値がeffectiveの場合に、タイムアウトして500HTTP レスポンス コード(Internal Server Error)を返すことがあります。assets.listリクエストで複数のアセット ID を指定して500エラーが返された場合は、1 つのアセットまたは少数のアセットのリクエストを再送信してみてください。 -
references.insertエラーのドキュメントが更新され、リクエストで破損した参照ファイルがアップロードされた場合、その問題は参照ファイル自体が処理されるまで特定されないことが明記されました。そのため、references.insertリクエストが成功したレスポンスを返しても、参照が正常に処理されない可能性があります。参照を挿入したら、references.listメソッドを使用してポーリングし、参照が想定どおりに有効になっていることを確認することをおすすめします。
-
2016 年 2 月 3 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
この API が商品リスティング広告に対応するようになりました。商品リスティング広告は、動画のコンテンツに関連する商品や動画のコンテンツに登場した商品をハイライト表示します。これらの広告は、動画再生中に表示されるスポンサー カードです。スポンサー カードは、広告システムによって自動的に追加されます。視聴者にカードのティーザーが数秒間表示されます。また、動画の右上のアイコンをクリックして、動画のカードを閲覧することもできます。
この変更により、
product_listingを次のプロパティの値に含めることができるようになりました。リソース/API メソッド プロパティ contentOwnerAdvertisingOptionsallowedOptions.licAdFormats[]contentOwnerAdvertisingOptionsallowedOptions.ugcAdFormats[]contentOwnerAdvertisingOptionsclaimedVideoOptions.newVideoDefaults[]videoAdvertisingOptionsadFormats[]videoAdvertisingOptions.getEnabledAdscountriesRestriction[].adFormats[] -
assetSearch.listメソッドの新しいcreatedBeforeとcreatedAfterは、特定の日付の前後に作成されたアセットのみを返すように API に指示します。 -
assetSearch.listリクエストに対する API レスポンスで、typeプロパティが値art_track_videoをサポートするようになりました。アートトラック動画について詳しくは、YouTube ヘルプセンターをご覧ください。 -
claimSearch.listメソッドは、次の新しいパラメータをサポートしています。パラメータ referenceIdこのフィルタ パラメータには、申し立てを取得する参照ファイルの YouTube 参照 ID を指定します。 inactiveReasonsこのオプションのパラメータを使用すると、申し立てが無効になった理由に基づいて、無効な申し立てのみを含むように API レスポンスを制限できます。パラメータ定義には、検索可能な無効な申し立ての種類が一覧表示されます。 partnerUploadedこの省略可能なブール値パラメータを使用すると、API レスポンスにパートナーがアップロードした申し立てまたはパートナーがアップロードしていない申し立てのいずれかのみを含めるように指定できます。 -
referenceリソースの新しいreferences#originationオブジェクトには、参照のソースを記述する情報が含まれています。 -
references.insertメソッドで、YouTube の gfp_gen ソフトウェアを使用して生成された参照をアップロードできるようになりました。事前に生成されたフィンガープリントを指定する場合は、アップロードしたreferenceリソースでfpDirectプロパティ値をtrueに設定します。この変更により、リファレンスをアップロードする際に
fpDirectプロパティを設定しようとした場合、API からエラーが返されなくなりました。
-
-
新しいエラーと更新されたエラー
ドキュメントに、
whitelistリソースのメソッドによって返されるエラーが記載されるようになりました。また、次の表に、API でサポートされる新しいエラーと、各エラーを返す可能性があるメソッドを示します。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
エラー badRequest (400)inappropriateCampaignTarget
キャンペーンで、一部のユーザーに不適切と思われる動画を掲載しようとした場合、campaigns.insertメソッドとcampaigns.updateメソッドはエラーを返します。このエラーを解決するには、別のコンテンツを選択して掲載してください。badRequest (400)canNotCreatePartnerUploadedClaimOnCompositionOrSoundRecordingAssets
楽曲またはサウンド レコーディング アセットを使用してパートナーがアップロードした申し立てを作成しようとすると、claims.insertメソッドはこのエラーを返します。badRequest (400)existingSoundRecordingOrMusicVideoClaim
指定された動画に録音された音楽に関する申し立てがすでに存在する場合、claims.insertメソッドはこのエラーを返します。直接の楽曲の申し立ては API 経由で追加できません。badRequest (400)asset_id
リクエストでファイル経由で参照を作成しようとしたが、リクエストで assetId が指定されていない場合、references.insertメソッドはこのエラーを返します。badRequest (400)canNotBeActivated
参照のステータスや所有権の条件が原因で参照を有効にできない場合、references.updateメソッドはこのエラーを返します。badRequest (400)videoNotClaimed
広告オプションの取得を試みる動画を申し立てていない場合、videoAdvertisingOptions.getメソッドはこのエラーを返します。これにより、リクエストされた情報を利用できません。
2015 年 12 月 18 日
欧州連合(EU)の法律では、EU のエンドユーザーに対して特定の情報を開示し、同意を得ることが義務付けられています。そのため、欧州連合(EU)のエンドユーザーに対しては、EU ユーザーの同意ポリシーに準拠する必要があります。この要件に関する通知を YouTube API 利用規約に追加しました。
2015 年 4 月 21 日
この改訂での変更内容は次のとおりです:
-
新しい
campaignリソースは、特定のコンテンツ所有者キャンペーンを表します。これにより、コンテンツ所有者は、申し立てが行われたユーザー アップロード動画でアノテーションを使用してコンテンツを宣伝できます。たとえば、コンテンツ所有者は、その映画のシーンを含むユーザー アップロード動画に対して申し立てが行われた場合に、その映画の動画再生ページへのリンクを追加するキャンペーンを作成できます。この API は、
get、list、insert、update、patch、deletecampaignリソースのメソッドをサポートしています。 -
API は、新しい
campaigns.get、campaigns.insert、campaigns.update、campaigns.deleteメソッドの新しいエラーをサポートしています。
2015 年 3 月 30 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
assetSearch.listメソッドの新しいisrcsパラメータを使用すると、最大 50 個の ISRC のリストを指定できます。API レスポンスには、これらの ISRC に関連付けられているアセットが含まれます。 -
claimHistoryリソースのevent[].reasonプロパティは、次の新しい値をサポートしています。各理由は、申し立てに関連する特定のイベントが発生した理由を説明しています。- closed_audio_claim_on_visual_reference
- closed_partner_exclusion
- closed_reference_conflict
-
claimSearch.listメソッドの新しいsortパラメータは、API レスポンスでリソースの順序付けに使用するメソッドを指定します。デフォルトでは、リソースは作成日に基づいて逆時系列(新しい順から古い順)で並べ替えられます。申し立て対象のコンテンツの視聴回数が多い順にリソースを並べ替えることもできます。claimSearch.listリクエストでstatusパラメータ値がappealed、disputed、pending、potential、routedForReviewのいずれかに設定されている場合、結果は申し立ての審査期間の終了日時で並べ替えられます。 -
ownership.updateメソッドとownership.patchメソッドで、これらのメソッドの呼び出し時に更新できるすべてのプロパティが正しく一覧表示されるようになります。この変更は API ドキュメントの修正であり、API の機能の変更を示すものではありません。 -
assets.getメソッドとassets.listメソッドのfetchMatchPolicyパラメータで、サポートされている値としてeffectiveがリストされるようになりました。この値は、アセットに適用される一致ポリシーを API サーバーが取得するように指示します。 -
assets.list、claims.list、contentOwners.list、policies.list、publishers.list、references.listメソッドのidパラメータの説明に、パラメータ値にカンマ区切りの ID を最大 50 個含めることができることを明記しました。
-
-
新しいエラーと更新されたエラー
次の表に、API でサポートされている新しいエラーと、各エラーを返す可能性があるメソッドを示します。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。
詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
エラーのタイプ エラーの詳細 説明 badRequest (400)tooManyIsrcsisrcsパラメータで 50 を超える ISRC が指定されている場合、assetSearch.listメソッドはこのエラーを返します。badRequest (400)videoIsPrivate非公開動画を申し立てようとすると、 claims.insertメソッドからこのエラーが返されます。動画の申し立てを行えるのは、プライバシー ステータスがpublicまたはunlistedの場合のみです。notModified (304)blockOutsideOwnershipUnchangedclaims.updateメソッドは、申し立てのblockOutsideOwnershipフラグが正常に変更されなかった場合に、このエラーを返します。このエラーが発生する原因はいくつかあります。一般的な例としては、指定された変更が申し立て対象の動画に影響しないことが考えられます。
2014 年 11 月 7 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
claimSearch.listメソッドのstatusパラメータがroutedForReviewの値をサポートするようになりました。この値を指定すると、アセットの一致ポリシーのルールに基づいて人間による審査が必要な申し立てのみが結果に表示されます。 -
claimHistoryリソースのevent[].reasonプロパティは、次の新しい値をサポートしています。各理由は、申し立てに関連する特定のイベントが発生した理由を説明しています。- closed_invalid_reference_segment
- closed_noadsense
- suspended_monetization_on_channel
- video_content_modified
-
claimリソースのorigin.sourceプロパティ(クレームのソースを識別するプロパティ)で、値melodyMatchがサポートされるようになりました。メロディーの一致に関する申し立ては、申し立てを受けた動画が参照動画と楽曲を共有していることを示します。 -
API がこのメソッドに 2 つの異なるエンドポイントを使用することを適切に反映するように、
references.insertメソッドのドキュメントが更新されました。これは API 機能の変更ではなく、既存のドキュメントの修正です。-
リクエストで新しい参照ファイルをアップロードする場合、正しいエンドポイントは次のとおりです。
POST https://www.googleapis.com/upload/youtube/partner/v1/references
-
リクエストで、申し立てを受けた動画を参照コンテンツとして使用して参照を作成する場合は、正しいエンドポイントは次のとおりです。
POST https://www.googleapis.com/youtube/partner/v1/references
-
-
-
新しいエラーと更新されたエラー
次の表に、API でサポートされている新しいエラーと、各エラーを返す可能性があるメソッドを示します。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。
詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
エラーのタイプ エラーの詳細 説明 badRequest (400)invalidLabelNameアセットラベルの名前が無効な場合、 assets.insert、assets.update、assetLabels.insertメソッドは、このエラーを返します。ラベル名は 2 ~ 30 文字にしてください。角括弧(<>)、カンマ(,)、コロン(:)、アンパサンド(&)、縦線(|)は使用できません。badRequest (400)ownerHaveMaximumNumberOfLabelsコンテンツ所有者がすでに 2,500 個の一意のアセットラベルを定義している場合(現在許可されている最大数)、 assets.insert、assets.update、assetLabels.insertメソッドは、このエラーを返します。badRequest (400)tooManyLabelsOnOneAssetassets.insertメソッドとassets.updateメソッドは、アセットにすでに 30 個のアセットラベルが関連付けられている場合(現在許可されている最大数)に、このエラーを返します。badRequest (400)channelMonetizationSuspendedclaims.insertメソッドとclaims.updateメソッドは、動画のチャンネルがパートナーの申し立てにより停止されている場合に、このエラーを返します。badRequest (400)channelNotActive動画のチャンネルがアクティブでない場合、 claims.updateメソッドはこのエラーを返します。 -
リクエスト本文のリソースに
metadataMine.contentTypeプロパティが含まれていない場合、assets.insertメソッドとassets.updateメソッドが一部のアセットに対してbadRequestエラーを返さなくなりました。
2014 年 9 月 23 日
この改訂での変更内容は次のとおりです:
-
コンテンツ所有者 ID の変更
2014 年 7 月 9 日の変更履歴でお知らせしたコンテンツ所有者 ID の変更が有効になりました。この変更により、API は生成された一意の ID を返すようになりました。この ID は、認証されたユーザーまたは API で管理されるリソースに関連付けられたコンテンツ所有者を識別します。以前は、API は ID として人間が読める名前(「qrs_network」など)を返していました。
この変更は、次の API 機能に影響します。また、アプリケーションにパートナーコードをハードコードしているパートナーにも影響する可能性があります。
- API は、以前はパートナー コードを返していたリソース プロパティ(
contentOwnerリソースのidプロパティなど)の値として、新しい ID を返すようになりました。 - API のすべてのメソッドは
onBehalfOfContentOwnerパラメータをサポートしています。このパラメータは、API リクエストを行うコンテンツ所有者を識別します。変更後、パラメータはパートナー コードではなく新しい ID に設定する必要があります。コードの破損を防ぐため、移行期間中はどちらの値でも使用できます。 - 変更後、
contentOwners.listメソッドのcontentOwnerIdパラメータには、パートナー コードではなく新しい ID を指定する必要があります。
- API は、以前はパートナー コードを返していたリソース プロパティ(
-
既存のリソースとメソッドの更新
-
assetSearch.listメソッドの新しいmetadataSearchFieldsパラメータを使用すると、検索するアセット メタデータ フィールドと、そのフィールドで検索する値を指定できます。パラメータ値は、フィールドと値のペアのカンマ区切りのリストです。ペア内のフィールドと値はコロンで区切ります。 -
claimリソースの新しいappliedPolicyオブジェクトには、申し立てに対して YouTube が実際に適用するポリシーを指定します。オブジェクトの値はpolicyリソースです。このリソースには、リクエストを送信したコンテンツ所有者が申し立て対象のアセットを所有している国に関するポリシー情報が含まれています。適用されるポリシーは、コンテンツ所有者が定義したポリシーと次の 2 つの点で異なる場合があります。
-
API リクエストを送信したコンテンツ所有者と同じ地域の一部で、申し立て対象のアセットの部分的な所有権を持つ他の所有者が設定したポリシーが考慮されます。
-
申し立てを受けたアセットをコンテンツ所有者が所有している地域に適用される YouTube 管理ポリシーが考慮されます。
-
-
claimHistoryリソースの新しいuploaderChannelIdプロパティは、申し立てが行われた動画がアップロードされたチャンネルのチャンネル ID を識別します。
-
2014 年 9 月 8 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
新しい
assetLabelリソースは、アセットに割り当てることができるテキストラベルを識別します。アセットラベルを使用すると、アセットをカスタム カテゴリに分類して整理しやすくなります。ラベルに基づいてアセットを検索できるため、特定のアセットのグループの更新が必要な場合の操作も容易になります。assetLabels.listメソッドを使用すると、コンテンツ所有者のラベルのリストを取得できます。assetLabels.insertメソッドを使用すると、新しいアセットラベルを作成できます。assets.updateメソッドを呼び出してアセットのラベルを更新することで、新しいラベルを作成することもできます。以前に定義されていないラベルに対して、API サーバーは自動的に新しいassetLabelリソースを作成します。
-
-
既存のリソースとメソッドの更新
-
assetリソースのlabel[]プロパティが更新され、assets.updateメソッドを呼び出してアセットのラベルを更新できることが明記されました。ただし、assets.insertメソッドを呼び出すときにアセットのラベルを設定することはできません。新しいアセットラベルの使用ガイドでは、アセットラベルの作成と取得方法、アセットのラベルの更新方法、特定のラベルに関連付けられたアセットの検索方法について説明しています。
-
-
新しいエラーと更新されたエラー
API は、新しい
assetLabels.listメソッドとassetLabels.insertメソッドの新しいエラーをサポートしています。
2014 年 7 月 9 日
この改訂での変更内容は次のとおりです:
-
コンテンツ所有者 ID の変更
これまで、この API では、人間が判読できるパートナー コード(「qrs_network」など)を使用して、認証済みユーザーまたは API で管理されるリソースに関連付けられたコンテンツ所有者を一意に識別していました。2014 年第 3 四半期に、API はコンテンツ所有者の識別に 22 文字の一意の ID を使用するように切り替わります。この変更は、次の API 機能に影響します。また、アプリケーションにパートナーコードをハードコードしているパートナーにも影響する可能性があります。
- API は、以前はパートナー コードを返していたリソース プロパティ(
contentOwnerリソースのidプロパティなど)の値として、22 文字の ID を返します。 - API のすべてのメソッドは
onBehalfOfContentOwnerパラメータをサポートしています。このパラメータは、API リクエストを行うコンテンツ所有者を識別します。変更後、パラメータはパートナー コードではなく 22 文字の ID に設定する必要があります。コードの破損を防ぐため、移行期間中はどちらの値でも使用できます。 - 変更後、
contentOwners.listメソッドのcontentOwnerIdパラメータには、パートナー コードではなく 22 文字の ID を指定する必要があります。
- API は、以前はパートナー コードを返していたリソース プロパティ(
-
既存のリソースとメソッドの更新
-
assetリソースでlabelプロパティがサポートされるようになりました。このプロパティでは、アセットに関連付けられているアセットラベルのリストを指定します。複数のアセットに同じラベルを適用することでグループ化することができます。一括更新、レポートのダウンロード、YouTube アナリティクスのフィルタリングなどをする際に、このラベルを検索フィルタとして使用できます。 -
assetSearch.listメソッドで、次のオプションのパラメータがサポートされるようになりました。labels: 指定されたラベルに関連付けられているアセットのみが結果に含まれるように制限します。デフォルトでは、API は指定されたすべてのラベルに一致するアセットを返します。ただし、includeAnyProvidedLabelパラメータを使用して、指定されたラベルのいずれかに一致するアセットを返すように API に指示できます。includeAnyProvidedLabel:labelsパラメータと組み合わせて使用します。このパラメータは、labelsパラメータ値で指定されたラベルに関連付けられているアセットを API に返すように指示します。
-
claimHistoryリソースに次の新しいプロパティが追加されました。event[].source.userEmailプロパティには、イベントを開始したユーザーのメールアドレスが提供されます。event[].typeDetails.disputeNotesプロパティには、dispute_createイベントの異議申し立てのメモが含まれます。
-
claimSearch.listメソッドで、次のオプションのパラメータがサポートされるようになりました。createdAfter: 指定した日付以降に作成された申し立てのみを結果に含めるように制限します。createdBefore: 指定した日付より前に作成された申し立てのみを結果に含めるように制限します。includeThirdPartyClaims:videoIdパラメータと組み合わせて使用されるこのパラメータは、API の結果にサードパーティの申し立てを含めるかどうかを示します。
-
-
より詳細なエラー情報
エラーのドキュメントで、各エラータイプの HTTP レスポンス コードを指定しました。
-
新しいエラーと更新されたエラー
次の表に、API でサポートされている新しいエラーと、各エラーを返す可能性があるメソッドを示します。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。たとえば、必須のメタデータ フィールドがない
assetリソースを挿入しようとすると、requiredエラーが返されます。実際には、必須のメタデータ フィールドが複数ある場合があり、それぞれが少し異なるメッセージでエラーを返します。詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
メソッド エラー assetSearch.listinvalidValue- この API では、番組やシーズンのアセットを検索することはできません。typeパラメータの値をサポートされている値に変更します。
assets.insertconflict- 同じ識別子(カスタム ID、ISRC など)を持つアセットがすでに多数存在します。conflict- 指定したアセットのコピーが多すぎます。invalidValue- API を呼び出すユーザーに、指定されたタイプのアセットを作成する権限がありません。
assets.patchassets.updatebadRequest- API は、試みたアセットタイプの変換をサポートしていません。
claimSearch.listbadRequest-includeThirdPartyClaimsパラメータは、videoIdフィルタと組み合わせてのみ使用できます。
ownership.patchownership.updatebadRequest- アートトラック アセットの所有権は更新できません。
references.patchreferences.updatebadRequest- 参照が、試行しているオペレーションに対して無効な状態です。
2014 年 2 月 3 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
claimSearchリソースに次の新しいプロパティが追加されました。originオブジェクトには、申し立ての作成方法を記述する情報が含まれます。thirdPartyClaimプロパティには、検索を行ったユーザーに関連付けられているコンテンツ所有者以外のコンテンツ所有者によって申し立てが行われたかを示すブール値が含まれます。
-
claimSearch.listメソッドで、次のオプションのパラメータがサポートされるようになりました。contentType: 音声のみの申し立て、動画のみの申し立て、または映像と音声の申し立てのみを含む結果に制限します。origin: クレームを検索するクレームのオリジン(descriptiveSearchやvideoMatchなど)を 1 つ以上指定します。status: 指定したステータスのクレームのみを結果に含めるように制限します。
-
claimリソースのstatusプロパティで、appealed、disputed、potential、takedown、unknownの値がサポートされるようになりました。 -
claimリソースの新しいblockOutsideOwnershipプロパティは、申し立てを受けた動画が明示的に所有されていない地域でブロックするかどうかを示します。デフォルトでは、申し立てに関連付けられたアセットの所有権データが定義されていない国でも、申し立てを受けた動画は引き続き視聴できます。 -
contentOwnerAdvertisingOptionリソースの新しいallowedOptions.autoGeneratedBreaksプロパティは、パートナーが YouTube によって自動的に決定される休憩時間にミッドロール インストリーム広告を表示するかどうかを示します。 -
contentOwners.listメソッドを、https://www.googleapis.com/auth/youtubepartner-content-owner-readonlyスコープを指定する認可トークンを使用して呼び出せるようになりました。 -
policyリソースの新しいtimeUpdatedプロパティには、ポリシーが最後に更新された時刻を指定します。 -
policies.listメソッドで、省略可能なsortパラメータがサポートされるようになりました。このパラメータを使用すると、結果を最終更新日時の昇順または降順で並べ替えることができます。 -
referenceConflictリソースの新しいexpiryTimeプロパティには、参照競合の審査期間が終了し、競合が期限切れになる時刻を指定します。 -
videoAdvertisingOptionリソースの新しいautoGeneratedBreaksプロパティは、YouTube によって自動的に決定されたミッドロール挿入点で、動画にミッドロール インストリーム広告を表示するかどうかを示します。
-
新しいエラーと更新されたエラー
次の表に、API でサポートされている新しいエラーと、各エラーを返す可能性があるメソッドを示します。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。たとえば、必須のメタデータ フィールドがない
assetリソースを挿入しようとすると、requiredエラーが返されます。実際には、必須のメタデータ フィールドが複数ある場合があり、それぞれが少し異なるメッセージでエラーを返します。詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
メソッド エラー assets.insertassets.updatebadRequest- この API は、アートトラック アセットに対する書き込みオペレーションをサポートしていません。
claimSearch.listinvalidValue- リクエストのpageTokenパラメータに無効なページトークンが指定されています。
claims.insertbadRequest- 動画のチャンネルがアクティブでないため、作成しようとしている申し立ては無効です。badRequest- 申し立てを行っている動画は削除ポリシーの対象外です。お問い合わせは copyright@youtube.com までbadRequest- 指定された動画に対して第三者からの申し立てを作成できないため、リクエストを処理できません。conflict- 動画が削除通知に対抗しているため、YouTube はリクエストされた申し立てを作成できません。conflict- 動画に対して有効な削除通知が提出されているため、YouTube はリクエストされた申し立てを作成できません。
references.insertbadRequest- 使用しようとしている申し立てを受けた動画が削除または不承認となったか、処理に失敗しました。
-
特定の API メソッドに固有ではない
contentOwnerNotProvidedエラーとinternalErrorエラーは、すべてのメソッドページに表示されなくなりました。これらのエラーの説明は、API のエラーのドキュメントの一般的なエラーのセクションで引き続き確認できます。
2013 年 9 月 12 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
新しい
referenceConflictリソースは、2 つの参照ファイル間の競合を特定し、競合が特定されたときにそれらのファイル間に存在した一致をリストします。referenceConflicts.listメソッドを使用すると、承認済みのコンテンツ所有者に関連付けられている未解決の参照競合のリストを取得できます。referenceConflicts.getメソッドを使用すると、一意の参照競合 ID を指定して参照競合を取得できます。
既存のリソースとメソッドの更新
-
この API で、アセットの有効な一致ポリシーを取得できるようになりました。この変更は、2013 年 7 月 16 日にリリースされた変更と同様です。この変更には、アセットのメタデータと所有権データの標準セットの取得のサポートが含まれています。
アセットの有効な一致ポリシーを取得するには、
assets.getメソッドまたはassets.listメソッドを呼び出すときに、fetchMatchPolicyパラメータ値をeffectiveに設定します。API レスポンスでは、返された各assetリソースのmatchPolicyEffectiveオブジェクトに、そのアセットに有効な一致ポリシーが含まれます。 -
assetリソースの新しいownershipConflictsオブジェクトには、アセットの所有権の競合に関する情報が含まれます。オブジェクトの構造は、アセット所有者が保持できる権利の種類を識別するownershipリソースの構造に似ています。(ほとんどのアセットタイプでは、所有者はアセットの一般的な所有権のみを取得できますが、楽曲アセットの場合は、著作権、著作隣接権、機械的権利の所有権を個別に指定できます)。同様に、
ownershipConflictsオブジェクトには、一般的な所有権、演奏権、同期権、機械的権利の競合を特定する個別のリストが含まれています。競合ごとに、競合が発生している地域、競合する所有権データを提供した所有者、競合する各所有者が所有していると主張するアセットの割合がデータで特定されます。 -
assets.getメソッドとassets.getメソッドが、新しいfetchOwnershipConflictsパラメータをサポートするようになりました。このパラメータには、API リクエストで API レスポンス内のアセットの所有権の競合を取得するかどうかを示すブール値を指定します。デフォルト値はfalseです。これは、所有権の競合が返されないことを意味します。 -
YouTube が検索するメタデータ フィールドを特定するように、
assetSearch.listメソッドのqパラメータの定義が更新されました。 -
references.insertメソッドのリクエスト本文のドキュメントで、contentTypeプロパティの値を設定する必要があることを示しました。この変更により、実際の API 機能を適切に反映するようにドキュメントが更新されますが、API 機能の変更を意味するものではありません。
-
-
新しいエラーと更新されたエラー
-
この API は、特定のメソッドに固有ではない新しい
forbiddenエラーをサポートしています。このエラーは、リクエストされたオペレーションをサービス アカウントで承認できないことを示します。 -
assets.insertメソッドで、メタデータ エラーがmetadataオブジェクトではなくmetadataMineオブジェクトのプロパティで発生していることが識別されるようになりました。metadataオブジェクトは、2013 年 7 月 16 日の API アップデートで非推奨になりました。 -
errors ページが更新され、
updateメソッドとpatchメソッドをサポートするリソースごとに、これらの 2 つのメソッドによって返されたエラーを一覧表示するテーブルが 1 つ追加されました。以前は、このページに各メソッドのエラーが個別に表示されましたが、リストは常に同じでした。
-
2013 年 7 月 16 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
新しい
claimHistory.getメソッドを使用すると、特定の申し立てに関する情報を特定して取得できます。返されるclaimHistoryリソースには、申し立ての作成、更新、異議申し立て、クローズなど、申し立てに関連するイベントのリストが含まれます。 -
新しい
claimSearch.listメソッドを使用すると、次の条件の一部またはすべてを満たす申し立てを検索できます。- 申し立てが特定のアセットに関連付けられている。
- 申し立てが特定の動画に関連付けられている。
- クレームがリクエストで指定されたクエリ文字列と一致している。
API レスポンスの各
claimSnippetリソースには、申し立ての詳細(申し立ての一意の申し立て ID、ステータス、タイプ(audio、video、audiovisual)、申し立てに関連付けられたアセットと動画)が含まれます。このリソースには、申し立てが行われた動画の視聴回数と申し立てが行われた動画のタイトルも指定されます。
-
-
既存のリソースとメソッドの更新
-
一連の列挙型値を持つプロパティでサポートされている値がドキュメントに記載されるようになりました。このようなプロパティには、
assetリソースのtypeプロパティとclaimリソースのstatusプロパティがあります。 -
assets.getメソッドとassets.listメソッドで、fetchMetadataリクエスト パラメータとfetchOwnershipリクエスト パラメータにカンマ区切りの値を指定できるようになりました。これにより、複数のセットの所有権データやメタデータを取得できるようになりました。次のリストでは、
assetリソースの構造に対する変更と、get、list、insert、update、patchassetリソースの API メソッドに対する変更の影響について説明します。-
metadataオブジェクトは非推奨となり、metadataMineオブジェクトとmetadataEffectiveオブジェクトに置き換えられました。新しいオブジェクトにより、assetリソースに、API リクエストを送信したコンテンツ所有者から提供されたメタデータ セットと、YouTube がアセットの最も正確で完全なメタデータ セットであると判断した正規のメタデータ セットの両方を含めることができます。 -
同様に、
ownershipオブジェクトはownershipMineオブジェクトとownershipEffectiveオブジェクトに置き換えられました。 -
matchPolicyオブジェクトはmatchPolicyMineオブジェクトに置き換えられました。(現在、API ではアセットの有効な一致ポリシーを取得する機能はサポートされていません)。
注: 下位互換性を維持するため、アセットに対して 1 つのメタデータ バージョン、1 つの所有者データセット、または 1 つの一致ポリシーのみがリクエストされた場合、API レスポンスには非推奨のオブジェクトと新しくサポートされるオブジェクトの両方が含まれます。たとえば、リクエストで
fetchMetadataパラメータをmineに設定すると、API レスポンスにはmetadataオブジェクトとmetadataMineオブジェクトが含まれ、どちらにも同じデータが含まれます。(fetchMetadata=mineの設定機能は、複数のメタデータ バージョンを取得できるようにする機能の更新前にサポートされていました)。
ただし、fetchMetadataパラメータがmine,effectiveに設定されている場合、API レスポンスにはmetadataMineオブジェクトとmetadataEffectiveオブジェクトが含まれますが、metadataオブジェクトは含まれません。(この機能の更新前はfetchMetadata=mine,effectiveの設定がサポートされていなかったため、下位互換性を確保するためにmetadataオブジェクトを返す必要はありません)。この原則は、fetchOwnershipパラメータとfetchMatchPolicyパラメータにも適用されます。
同様に、下位互換性を確保するため、assetリソースのinsert、update、patchへのリクエストには、metadataMineオブジェクトまたはmetadataオブジェクトのいずれかを含めることができます。assetリソースの所有権データや一致ポリシーの設定にも同じ原則が適用されます。 -
-
claims.listメソッドのassetId、q、videoIdパラメータのサポートが終了しました。これらの条件のいずれかを使用して申し立てを検索するには、これらのパラメータのすべてをサポートする claimSearch.list メソッドを使用します。 -
ownershipリソースのgeneral[].ratio、performance[].ratio、synchronization[].ratio、mechanical[].ratioプロパティの値は、すべてintegerではなくdoubleのコンテンツ形式になりました。 -
policyリソースのrules[].actionプロパティの定義に、そのプロパティの有効な値(block、monetize、takedown、track)がリストに追加されました。ただし、API を使用して削除通知ポリシーを申し立てに適用することはできません。 -
referenceリソースの新しいclaimIdプロパティは、アセットを CMS アカウントにリンクされている YouTube チャンネルにアップロードされた既存の YouTube 動画に関連付けることで参照が作成された場合に存在します。その場合、このフィールドには、アセットと動画との関連性を示す申し立ての ID が含まれます。 -
referenceリソースの新しいexcludedIntervals[]プロパティには、参照の一致を試みる際に YouTube が無視する必要がある参照内の時間の範囲のリストを指定します。各区間は、動画の開始時間からの秒数で開始時間と終了時間を指定します。 -
API では、
references.updateリクエストまたはreferences.patchリクエストの本文で送信されるreferenceリソースにstatusプロパティを設定する必要がなくなりました。 -
videoAdvertisingOptions.getEnabledAdsメソッドの API レスポンス形式を正しく説明するようにドキュメントを修正しました。レスポンス(youtubePartner#videoAdvertisingOptionGetEnabledAdsリソース)には次の情報が含まれます。-
id- 設定に関連付けられた申し立てを受けた動画を一意に識別するために YouTube が使用する ID。 -
adBreaks- オブジェクトのリスト。各オブジェクトには、動画再生の前、最中、または後に広告を配信できるポイントに関する情報が含まれます。各オブジェクトでは、広告ブレーク中の広告スロットや、各スロットで配信できる広告の種類など、広告ブレークの他の属性も指定できます。 -
adsOnEmbeds- 埋め込みプレーヤーで動画が再生されているときに YouTube が広告を表示できるかどうかを示すブール値フィールド。 -
countriesRestriction- オブジェクトのリスト。各オブジェクトは、対象地域のリストと、対象地域で動画の再生中に使用される広告フォーマットを識別します。
-
-
-
新しいエラーと更新されたエラー
-
次の表に、API でサポートされている新しいエラーと、各エラーを返す可能性があるメソッドを示します。また、変更されたエラーも特定できます。メソッドが同じエラータイプを持つ複数のエラーを返す場合があります。たとえば、必須のメタデータ フィールドがない
assetリソースを挿入しようとすると、requiredエラーが返されます。実際には、必須のメタデータ フィールドが複数ある場合があり、それぞれが少し異なるメッセージでエラーを返します。詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
メソッド エラー assets.insertassets.updateassets.patchmetadataオブジェクトの子プロパティに関連付けられていたinvalidValueエラーとrequiredエラーが、metadataMineオブジェクトの同じ子プロパティに関連付けられるようになりました。
claimHistory.getnotFound- 履歴の取得を試行している申し立てが見つかりませんでした。required- リクエストでclaimIdパラメータの値が指定されていません。
claimSearch.listclaims.listbadRequest- リクエストに無効な条件が指定されています。指定できるフィルタ パラメータは、q、assetId、videoIdのいずれか 1 つだけです。
claims.insertbadRequest- リクエストされたコンテンツ所有者は、申し立てに関連付けられているアセットの所有者ではないため、作成しようとしている申し立ては無効です。badRequest- 代理で操作しているコンテンツ所有者に、指定されたアクションを含むポリシーを作成する権限がありません。invalidValue- 代理で行動しているコンテンツ所有者に、API を介してユーザーがアップロードした動画に対して申し立てを行う権限がありません。
contentOwners.listbadRequest- リクエストに無効な条件が指定されています。次のフィルタ パラメータ(fetchMine、id)のいずれかを 1 つ指定する必要があります。(以前は、エラーに別のフィルタ パラメータ(has_conflicts_with、restrict_to_user、name_prefix、id)がリストされていました)。
ownership.updateownership.patchbadRequest- 楽曲アセットの所有権データを更新するリクエストでは、general所有権ではなく、詳細な所有権データ(mechanical、performance、synchronization、lyricの権利)を指定する必要があります。lyric権利タイプが新たにサポートされました。
policies.insertpolicies.updatepolicies.patchinvalidValue- API はtakedownアクションを指定するポリシーの作成または変更をサポートしていないため、リクエストに無効なポリシールールが含まれています。理由がinvalidPolicyTakedownActionのこのエラーは、非推奨のinvalidPolicyConditionalTakedownエラーに代わるものです。
references.insertbadRequest- リクエストでメディア ファイルを送信するか、claimIdリクエスト パラメータの値を指定する必要があります。ただし、リクエストでメディア ファイルを送信せずに、claimIdリクエスト パラメータの値を指定することもできます。badRequest- 同じ YouTube 動画に対する別の申し立てから、同じコンテンツの参照がすでに作成されています。badRequest- この API では、参照を作成するときにfpDirectプロパティの値を設定することはできません。internalError- アップロードしたメディア ファイルに問題があります。invalidValue-contentType、assetId、claimIdリクエスト パラメータの値が無効です。エラーには、無効な値が示されます。notFound- 指定したアセットまたは申し立てが見つかりませんでした。リクエストのassetIdパラメータとclaimIdパラメータの値を確認してください。required- リクエストでcontentTypeパラメータの値を指定する必要があります。
references.insertreferences.updatereferences.patchinvalidValue- 参照に指定されたexcludedIntervalsが無効です。参照を無効にするときに除外期間を指定することはできません。
-
2013 年 5 月 10 日
この改訂での変更内容は次のとおりです。
-
YouTube では、試験的な API の機能とサービスを識別しなくなりました。代わりに、サポート終了予定ポリシーの対象となる YouTube API のリストを提供しています。
2013 年 4 月 8 日
この改訂での変更内容は次のとおりです:
-
この API の名前は YouTube Content ID API に変更されました。
-
assetMatchPolicyリソースのプロパティがいくつか変更されました。kindプロパティの値がyoutubePartner#policyからyoutubePartner#assetMatchPolicyに変更されました。- 新しい
policyIdプロパティには、保存したポリシー リソースを一意に識別する値が含まれます。 rules[].subactionプロパティの値は、文字列ではなく文字列のリストになりました。rules[].conditions.contentMatchTypeプロパティの値は、文字列ではなく文字列のリストになりました。id、name、descriptionプロパティが削除されました。
-
assetMatchPolicy.updateメソッドのドキュメントを更新し、メソッドの呼び出し時にpolicyIdプロパティまたはrules[]オブジェクトのいずれかの値を設定できることを反映しました。 -
claimsリソースで、次の新しいプロパティがサポートされるようになりました。プロパティ名 値 説明 timeCreateddatetime申し立てが作成された日時。 matchInfoobjectmatchInfoオブジェクトには、申し立てを生じた一致するコンテンツに関する情報が含まれます。この情報は、アップロードされた動画が既存の参照ファイルと一致したために申し立てが自動生成された場合にのみ、claimリソースに含まれます。matchInfo.referenceIdstring一致を生成した参照 referenceを識別するために YouTube が使用する一意の ID。matchInfo.longestMatchobjectlongestMatchオブジェクトには、参照ファイルとアップロードされた動画の最も長い一致に関する情報が含まれます。matchInfo.longestMatch.durationSecsunsigned long試合の長さ(秒単位)。 matchInfo.longestMatch.userVideoOffsetunsigned long試合が開始される時間のオフセット(アップロードされた動画の先頭からの秒数)。 matchInfo.longestMatch.referenceOffsetunsigned long一致が開始される時間オフセット(参照の開始からの秒数)。 matchInfo.totalMatchobjecttotalMatchオブジェクトには、参照と一致したアップロード動画の合計量と、アップロード動画と一致した参照の合計量に関する情報が含まれます。アップロードした動画または参照動画のいずれかで、一致するコンテンツがループ再生されている場合、これらの値は異なる場合があります。たとえば、アップロードした動画に参照動画の 10 秒間のクリップが含まれているが、そのクリップが 6 回繰り返されている場合、アップロードした動画の一致コンテンツの合計は 60 秒ですが、参照動画の一致コンテンツの合計は 10 秒のみです。matchInfo.totalMatch.userVideoDurationSecsunsigned long参照ファイルと一致する、アップロードされた動画のコンテンツの合計時間(秒単位)。 matchInfo.totalMatch.referenceDurationSecsunsigned longアップロードされた動画と一致する参照コンテンツの合計長さ(秒単位)。 originobjectoriginオブジェクトには、申し立てのソースを記述する情報が含まれます。origin.sourcestringクレームのソース。 -
claimsリソースのpolicyプロパティが更新され、AudioSwap の申し立てでは値を更新できないことが明記されました。 -
metadataHistoryリソースのtimeProvidedMsプロパティの名前を timeProvided に変更しました。 -
ownershipHistoryリソースのtimeProvidedMsプロパティの名前を timeProvided に変更しました。 -
ownershipHistory.listメソッドの定義を更新し、このメソッドが取得するのは各コンテンツ所有者の最新の所有権データのみであることを明記しました。ただし、コンテンツ所有者が複数のデータ ソース(API、コンテンツ フィードなど)を通じて所有権データを送信した場合は、各コンテンツ所有者とデータ ソースの最新データがリストに含まれます。 -
policyリソースのプロパティがいくつか変更されました。ruleプロパティの名前が rules に変更されました。rules[].subactionプロパティの値は、文字列ではなく文字列のリストになりました。rules[].conditions.contentMatchTypeプロパティの値は、文字列ではなく文字列のリストになりました。
-
policies.insertメソッドとpolicies.updateメソッドのドキュメントが更新され、これらのメソッドを呼び出すときにrules[]オブジェクトの値を設定できることが反映されました。 -
いくつかの API メソッドは、新しいエラータイプをサポートしています。次の表に、メソッドと、新しくサポートされるエラーの種類を簡単に示します。多くの場合、特定のタイプに複数のエラーが存在することがあります。たとえば、必須のメタデータ フィールドがない
assetリソースを挿入しようとすると、requiredエラーが返されます。実際には、必須のメタデータ フィールドが複数ある場合があり、それぞれが少し異なるメッセージでエラーを返します。詳しくは、各メソッドのエラーに関するドキュメントまたはエラーのページをご覧ください。
メソッド エラー assets.insertinvalidValue- アセット メタデータ フィールドに無効な値が含まれています。required- 必須のアセット メタデータ フィールドがありません。
assets.updateassets.patchforbidden- 更新対象のアセットは、更新を完了しようとしているパートナーが所有していません。invalidValue- アセット メタデータ フィールドに無効な値が含まれています。notFound- アセットが、見つからないシーズン アセットまたは番組アセットに関連付けられています。required- 必須のアセット メタデータ フィールドがありません。
claims.insertbadRequest- リクエストで動画の申し立てが行われましたが、申し立ては許可されませんでした。
ownership.updateownership.patchbadRequest- リクエストで、地域内の所有権の合計が 100% を超えると定義されています。
policies.insertpolicies.patchpolicies.updateconflictingPolicyRules- ポリシーに競合するポリシー ルールが含まれています。
-
新しい [エラー] ページには、API が返す可能性があるエラーが一覧表示されます。このページには、複数の異なる API メソッドで発生する可能性のある一般的なエラーと、メソッド固有のエラーが含まれています。
2013 年 1 月 18 日
この改訂での変更内容は次のとおりです:
-
新たにドキュメント化された
videoAdvertisingOptions.getEnabledAdsメソッドを使用すると、指定したパートナーまたはユーザーがアップロードした動画で許可されている広告の種類に関する詳細情報を取得できます。 -
assetSearch.listメソッドのownershipRestrictionパラメータの定義が更新され、デフォルトのパラメータ値がmineであることが明記されました。これは、API が現在のユーザーが所有するアセットのみを取得することを示しています。 -
assets.listメソッドのドキュメントには、次の変更が反映されています。-
idパラメータが必須になりました。 -
新たにサポートされた
fetchMatchPolicyパラメータを使用すると、API リクエストでアセットに設定した一致ポリシーも取得するかどうかを指定できます。 -
新たにサポートされた
fetchOwnershipパラメータを使用すると、API リクエストでアセットの所有権データも取得するかどうかを指定できます。 -
API が返すアセットのリストに、ページネーション データが含まれなくなりました。その結果、
nextPageTokenプロパティとpageInfoオブジェクトの両方が API レスポンスから削除されました。pageInfoオブジェクトには、totalResults、resultsPerPage、startIndexプロパティが含まれていました。
-
-
claimsリソースのドキュメントが更新され、クレームを作成するときにポリシーを指定する必要があることに言及されました。(以前のドキュメントでは、挿入された申し立てにポリシーが指定されていない場合、YouTube はデフォルトの利用ポリシーを適用すると記載されていましたが、現在は適用されません)。 -
policyリソースのhasUnpublishedDraftプロパティは非推奨になりました。 -
policies.listメソッドで新たにサポートされたidパラメータを使用すると、API リクエストで取得する保存済みポリシーを特定できます。取得できるのは、現在認証されているコンテンツ所有者に属するポリシーのみです。 -
references.patchメソッドとreferences.updateメソッドの両方のreleaseClaimsパラメータの定義が更新され、このパラメータが機能するのは、申し立てのステータスがinactiveに更新されている場合のみであることが明記されました。その場合は、releaseClaimsパラメータの値をtrueに設定して、参照によって生成されたすべての一致クレームを解放することもできます。 -
references.patchメソッドとreferences.updateメソッドの両方が更新され、これらのオペレーションのいずれかを実行するときに参照のステータスを指定する必要があることを示しています。 -
いくつかの API メソッドは、新しいエラータイプをサポートしています。次の表に、メソッドと新たにサポートされるエラーを示します。
メソッド エラーのタイプ エラーの詳細 説明 guideCategories.listnotFoundUnavailable一致ポリシーの取得対象のアセットが見つかりませんでした。 claims.getnotFoundUnavailable取得しようとしている申し立てが見つかりませんでした。 ownership.patchinvalidValueUnavailable指定された所有権データに無効な値が含まれています。 ownership.updateinvalidValueUnavailable指定された所有権データに無効な値が含まれています。