<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history</id>
  <title>YouTube Content ID API - Revision History</title>
  <updated>2025-03-26T16:00:00:-0800</updated>
  <link rel="self" href="https://developers.google.com/youtube/partner/feeds/partner-api-revision-history.xml"/>
  <author>
    <name>YouTube</name>
  </author>

  <entry>
    <title>March 26, 2025</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2025-03-26</id>
    <updated>2025-03-26T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[

<p>Starting March 31, 2025, YouTube will change how views for Shorts are counted. In the past, for Shorts, a view was counted after a Short was played for a certain number of seconds. Now, views will count the number of times your Short starts to play or replay, with no minimum watch time requirement.
<a href="https://yt.be/help/sviews">Learn more</a></p>

<p>By June 30, 2025, the Content ID API will be updated in the following ways as per this change:</p>

<ul>
    <li><a href="/youtube/partner/reference/rest/v1/claimSearch/list#sort"><code>claimSearch.list.sort</code></a> will have its sort orders updated:
        <ul>
            <li><code>DAILY_ENGAGED_VIEWS</code> will be added for daily view counts based on the previous view counting methodology.</li>
            <li><code>LIFETIME_ENGAGED_VIEWS</code> will be added to lifetime view counts based on the previous view counting methodology.</li>
        </ul>
    </li>
    <li><a href="/youtube/partner/reference/rest/v1/assetSearch/list#sort"><code>assetSearch.list.sort</code></a> will have its sort orders updated:
        <ul>
            <li><code>DAILY_ENGAGED_VIEWS</code> will be added for daily view counts based on the previous view counting methodology.</li>
        </ul>
    </li>
</ul>

<p>By September 30, 2025, the Content ID API will be updated in the following ways as per this change:</p>

<ul>
    <li><code>assetSearch.list.sort</code> sort order <code>VIEWS</code> will be deprecated.</li>
    <li><code>claimSearch.list.sort</code> sort order <code>VIEW_COUNT</code> will be deprecated.</li>
    <li><code>claimSearch.claimSnippet.videoViews</code> will be updated to reflect the updated view count methodology for views for Shorts.</li>
    <li><code>claimSearch.claimSnippet.engagedViews</code> will be added for view counts based on the previous view counting methodology</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>December 6, 2018</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2018-12-06</id>
    <updated>2018-12-06T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p class="warning">
  <b>Note:</b>
  This is a deprecation announcement.
</p>
<p>The API documentation has been updated to remove references to the <code>contentOwnerAdvertisingOptions</code> resource and its methods. These methods were very minimally used, and API users that did use them have been contacted separately prior to this announcement.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 21, 2018</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2018-03-21</id>
    <updated>2018-03-21T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#metadataMine.artist[]">metadataMine.artist</a></code> property must now be set any time you <a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">insert</a>, <a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">update</a>, or <a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">patch</a> a music video or sound recording asset. The API now returns an error if the property is not set for those resource types. In addition, note that the <code>metadataMine.artist</code> property is only supported for music video and sound recording artists.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>July 24, 2017</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2017-07-24</id>
    <updated>2017-07-24T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/package">package</a></code> resource represents a group of files delivered via the web, SFTP, or another delivery mechanism. The API's supports two methods for this resource:</p>
    <p><ul>
      <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/package/insert">package.insert</a></code> method validates and uploads a metadata-only package containing exactly one metadata file.</li>
      <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/package/get">package.get</a></code> method retrieves information about a previously uploaded package.</li>
    </ul></p>
  </li>
  <li>
    <p>For the <code>validator.validate</code> method, the definition of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/validator/validate#uploaderName">uploaderName</a></code> property has been updated to note that the value does not identify the content partner uploading the data but rather a value like <code>web-google</code> or <code>yt-google</code> that identifies the specific uploader account that the content owner is using.</p>
  </li>
  <li>
    <p>The <code>reference</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#status">status</a></code> property no longer uses the value <code>duplicate_on_hold</code> to indicate that a reference is a duplicate of another reference. Instead, if a reference is a duplicate, the value of the <code>status</code> property is now set to <code>inactive</code>, and the value of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#statusReason">statusReason</a></code> property is <code>REASON_DUPLICATE_FOR_OWNERS</code>.</p>
    <p>However, as before, the resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#duplicateLeader">duplicateLeader</a></code> property is only populated if the reference is a duplicate. If it is set, then that property's value identifies the duplicated reference.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>April 17, 2017</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2017-04-17</id>
    <updated>2017-04-17T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The new <code>assetShare</code> resource which is only relevant to composition assets, identifies a relationship between two representations of an asset resource. These representations reflect a <a href="https://support.google.com/youtube/answer/7086256">new publishing data model</a> designed to provide more transparency into and control over how your rights are associated with sound recording assets.</p>
    <p>In the new model, each sound recording maps to exactly one, unique asset, which is called a <b>composition view</b>. That asset's metadata represents the canonical set of information that YouTube displays about the composition rights associated with a given recording, and it may synthesize information from multiple data providers.</p>
    <p>In addition, each owner of the composition has its own <b>composition share</b> asset. The composition share represents the information that a particular publisher provided for a composition asset. The composition share can be associated with many sound recordings.</p>
    <p>The <code>assetShare</code> resource identifies a relationship between a composition view and a composition share. The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetShares/list">assetShares.list</a></code> method lets you do either of the following:</p>
    <p><ul>
      <li>Provide the ID of a composition view and retrieve the corresponding composition share owned by the partner authorizing the request, if such a share exists.</li>
      <li>Provide the ID of a composition share owned by the content partner and retrieve a list of all of the composition views to which that share is linked.</p>
    </ul></p>
  </li>
  <li>
    <p>The new <a href="https://developers.google.com/youtube/partner/guides/managing_composition_assets">Managing composition assets</a> guide explains how different API methods handle requests depending on whether the asset IDs submitted to those methods identify composition views or composition shares.</p>
  </li>
  <li>
    <p>The <code>contentOwnerAdvertisingOptions</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#claimedVideoOptions.autoGeneratedBreaks">claimedVideoOptions.autoGeneratedBreaks</a></code> property indicates whether YouTube should automatically generate ad breaks in claimed videos that are more than 10 minutes long. While the property affects all of the content owner's videos that are more than 10 minutes long, if a video has multiple claims, the first partner that claims a video sets the default behavior for this property in relation to that video.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>August 11, 2016</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2016-08-11</id>
    <updated>2016-08-11T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The newly published YouTube API Services Terms of Service ("the Updated Terms"), discussed in detail on the <a href="http://youtube-eng.blogspot.com/">YouTube Engineering and Developers Blog</a>, provides a rich set of updates to the current Terms of Service. In addition to the <a href="https://developers.google.com/youtube/terms/api-services-terms-of-service">Updated Terms</a>, which will go into effect as of February 10, 2017, this update includes several supporting documents to help explain the policies that developers must follow.</p>
    <p>The full set of new documents is described in the <a href="https://developers.google.com/youtube/terms/revision-history">revision history for the Updated Terms</a>. In addition, future changes to the Updated Terms or to those supporting documents will also be explained in that revision history. You can subscribe to an RSS feed listing changes in that revision history from a link in that document.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>May 31, 2016</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2016-05-31</id>
    <updated>2016-05-31T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>New resources and methods</strong></p>
    <ul>
      <li>
        <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/validator/validate">validator.validate</a></code> method lets you determine whether a metadata file contains validation errors that would prevent YouTube from processing it successfully. If the file contains errors, the API response's <code>errors</code> property contains a list of <a href="https://developers.google.com/youtube/partner/reference/rest/v1/validator">validation errors</a>, identifying the severity, cause, and location of each error.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <ul>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">assets.patch</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code> methods now support the following error. As a reminder, a method can support multiple errors that have the same error type. Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for a complete list of possible errors.</p>
        <table class="responsive" id="property-table">
          <thead>
            <tr>
              <th colspan="2">Errors</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td class="error-name"><code>invalidValue (400)</code></td>
              <td class="error-reason"><code>parameters.assetId</code><br>
              The request failed because the asset being updated has been merged with another asset. Resubmit the request using that asset's ID, which is returned in the error message, as the value of the <code>assetId</code> parameter.</td>
            </tr>
          </tbody>
        </table>
      </li>
    </ul>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>March 28, 2016</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2016-03-28</id>
    <updated>2016-03-28T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The <code>claim</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#matchInfo.matchSegments[]">matchInfo.matchSegments[]</a></code> property contains a list in which each item describes a segment of the claimed video that matches part of the reference video. A claim can have multiple match segments. For example, if the audio and video content of an uploaded video match that of a reference video, there would be two match segments. One segment would describe the audio match and the other would describe the video match.</p>
        <p>For each match segment, the API returns the duration and type (audio or video) of the matched content. The API also identifies the time offsets at which each match segment begins and ends in both the claimed video and the reference video.</p>
      </li>
      <li>
        <p>The <code>contentOwnerAdvertisingOptions</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#claimedVideoOptions.newVideoDefaults[]">claimedVideoOptions.newVideoDefaults[]</a></code> property value can now be updated when you call the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions/patch">contentOwnerAdvertisingOptions.patch</a></code> or <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions/update">contentOwnerAdvertisingOptions.update</a></code> methods.</p>
      </li>
      <li>
        <p>The <code>contentOwnerAdvertisingOptions</code> resource's read-only <code>allowedOptions.autoGeneratedBreaks</code> property has been deprecated.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <ul>
      <li>
        <p>The API's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/update">claims.update</a></code> method now supports the following error. As a reminder, a method can support multiple errors that have the same error type. Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for a complete list of possible errors.</p>
        <table class="responsive" id="property-table">
          <thead>
            <tr>
              <th colspan="2">Errors</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td class="error-name"><code>badRequest (400)</code></td>
              <td class="error-reason"><code>alreadyClaimed</code><br>
              The claim is a duplicate of another existing claim and cannot be updated.</td>
            </tr>
          </tbody>
        </table>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">assets.list</a></code> method occassionally times out and returns a <code>500</code> HTTP response code (<code>Internal Server Error</code>), notably when the request retrieves data for many assets and the value of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list#fetchMatchPolicy">fetchMatchPolicy</a></code> parameter is <code>effective</code>. If your <code>assets.list</code> request specifies multiple asset IDs and returns a <code>500</code> error, try resubmitting the request for a single asset or a smaller number of assets.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code> error documentation has been updated to note that if the request uploads a corrupted reference file, that issue is not identified until the reference itself is processed. So, even if the <code>references.insert</code> request returns a successful response, the reference might not be processed successfully. We recommend that, after inserting a reference, you poll using the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/list">references.list</a></code> method to confirm that the reference is activated as expected.</p>
      </li>
    </ul>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>February 3, 2016</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2016-02-03</id>
    <updated>2016-02-03T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The API now supports product listing ads. Product listing ads highlight products that are related to or are featured in a video's content. These ads are <a href="https://support.google.com/youtube/answer/2467968">sponsored cards</a> that display during the video. The cards are added automatically by the ad system. Viewers see a teaser for the card for a few seconds and can also click the icon in the top right corner of the video to browse the video's cards.</p>
        <p>As a result of this change, <code>product_listing</code> can now be included in the following properties' values:</p>
        <table>
          <thead>
            <tr>
              <th>Resource/API method</th>
              <th>Property</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td><code>contentOwnerAdvertisingOptions</code></td>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#allowedOptions.licAdFormats[]">allowedOptions.licAdFormats[]</a></code></td>
            </tr>
            <tr>
              <td><code>contentOwnerAdvertisingOptions</code></td>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#allowedOptions.ugcAdFormats[]">allowedOptions.ugcAdFormats[]</a></code></td>
            </tr>
            <tr>
              <td><code>contentOwnerAdvertisingOptions</code></td>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#claimedVideoOptions.newVideoDefaults[]">claimedVideoOptions.newVideoDefaults[]</a></code></td>
            </tr>
            <tr>
              <td><code>videoAdvertisingOptions</code></td>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions#adFormats[]">adFormats[]</a></code></td>
            </tr>
            <tr>
              <td><code>videoAdvertisingOptions.getEnabledAds</code></td>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions/getEnabledAds#countriesRestriction[].adFormats[]">countriesRestriction[].adFormats[]</a></code></td>
            </tr>
          </tbody>
        </table>
      </li>
      <li>
        <p>The <code>assetSearch.list</code> method's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#createdBefore">createdBefore</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#createdAfter">createdAfter</a></code> instruct the API to only return assets created before and/or after a certain date.</p>
      </li>
      <li>
        <p>In the API response to an <code>assetSearch.list</code> request, the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#type">type</a></code> property now supports the value <code>art_track_video</code>. The <a href="https://support.google.com/youtube/answer/6007071">YouTube Help Center</a> provides more information about art track videos.</p>
      </li>
      <li>
        <p>The <code>claimSearch.list</code> method supports the following new parameters:</p>
        <table class="responsive properties">
          <thead>
            <tr>
              <th colspan="2">Parameters</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#referenceId">referenceId</a></code></td>
              <td>This filter parameter specifies the YouTube reference ID of the reference for which you are retrieving claims.</td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#inactiveReasons">inactiveReasons</a></code></td>
              <td>This optional parameter lets you restrict the API response to only include inactive claims based on specified reasons why the claims became inactive. The parameter definition lists the types of inactive claims for which you can search.</td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#partnerUploaded">partnerUploaded</a></code></td>
              <td>This optional Boolean parameter lets you specify that the API response should only include either partner-uploaded or non-partner-uploaded claims.</td>
            </tr>
          </tbody>
        </table>
      </li>
      <li>
        <p>The <code>reference</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#origination">references#origination</a></code> object contains information that describes the source of the reference.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code> method now supports the ability to upload references generated using YouTube's gfp_gen software. If you provide a pre-generated fingerprint, set the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#fpDirect">fpDirect</a></code> property value to <code>true</code> in the uploaded <code>reference</code> resource.</p>
        <p>Note that with this change, the API no longer returns an error if you try to set the <code>fpDirect</code> property when uploading a reference.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The documentation now lists errors returned by the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#whitelists">whitelist</a></code> resource's methods.</p>
    <p>In addition, the following table identifies new errors that the API supports and the methods that could return each error. Note that a method may return multiple errors that have the same error type. Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="responsive" id="property-table">
      <thead>
        <tr>
          <th colspan="2">Errors</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>inappropriateCampaignTarget</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/insert">campaigns.insert</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/update">campaigns.update</a></code> methods return this error if a campaign attempts to feature a video that may be inappropriate for some users. To address the error, please choose different content to feature.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>canNotCreatePartnerUploadedClaim<wbr>OnCompositionOrSoundRecordingAssets</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code> method returns this error if you try to create a partner-uploaded claim with a composition or sound recording asset.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>existingSoundRecordingOrMusicVideoClaim</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code> method returns this error if a claim already exists for recorded music on the specified video. Direct composition claims cannot be added via the API.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>asset_id</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code> method returns this error if the request attempted to create a reference through a file but the request did not specify an assetId.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>canNotBeActivated</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code> method returns this error if the reference cannot be activated, possibly due to the reference's status or to ownership conditions.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>videoNotClaimed</code><br>
          The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions/get">videoAdvertisingOptions.get</a></code> method returns this error if you have not claimed the video for which you you are trying to retrieve advertising options, thereby making the requested information unavailable to you.</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>December 18, 2015</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2015-12-18</id>
    <updated>2015-12-18T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>European Union (EU) laws require that certain disclosures must be given to and consents obtained from end users in the EU.  Therefore, for end users in the European Union, you must comply with the <a href="http://www.google.com/about/company/user-consent-policy.html">EU User Consent Policy</a>. We have added a notice of this requirement in our <a href="https://developers.google.com/youtube/terms#notices-to-users">YouTube API Terms of Service</a>.</p>
]]>
    </content>
  </entry>
  <entry>
    <title>April 21, 2015</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2015-04-21</id>
    <updated>2015-04-21T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns">campaign</a></code> resource represents a specific <a href="https://support.google.com/youtube/answer/6078374?ref_topic=4515467">content owner campaign</a>, which allows the content owner to use annotations to promote content on claimed, user-uploaded videos. For example, a content owner could create a campaign that adds links to a movie's watch page for any claimed, user-uploaded videos that contain scenes from that movie.</p>
    <p>The API supports methods to <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/get">get</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/list">list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/insert">insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/update">update</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/patch">patch</a></code>, and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/campaigns/delete">delete</a></code> <code>campaign</code> resources.</p>
  </li>
  <li>
    <p>The API supports several new errors for the new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#campaigns_youtubePartner.campaigns.get">campaigns.get</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#campaigns_youtubePartner.campaigns.insert">campaigns.insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#campaigns_youtubePartner.campaigns.update">campaigns.update</a></code>, and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#campaigns_youtubePartner.campaigns.delete">campaigns.delete</a></code> methods.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>March 30, 2015</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2015-03-30</id>
    <updated>2015-03-30T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The <code>assetSearch.list</code> method's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#isrcs">isrcs</a></code> parameter lets you specify a list of up to 50 ISRCs. The API response will include assets associated with those ISRCs.</p>
      </li>
      <li>
        <p>The <code>claimHistory</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory#event[].reason">event[].reason</a></code> property supports the following new values. Each reason explains why a particular event related to the claim occurred:</p>
        <p><ul>
          <li>closed_audio_claim_on_visual_reference</li>
          <li>closed_partner_exclusion</li>
          <li>closed_reference_conflict</li>
        </ul></p>
      </li>
      <li>
        <p>The <code>claimSearch.list</code> method's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#sort">sort</a></code> parameter specifies the method that will be used to order resources in the API response. By default, resources are sorted in reverse chronological order (from newest to oldest) based on the dates they were created. You can also sort resources from highest to lowest number of views for the claimed content.</p>
        <p>Note that if the <code>claimSearch.list</code> request also sets the <code>status</code> parameter value to either <code>appealed</code>, <code>disputed</code>, <code>pending</code>, <code>potential</code>, or <code>routedForReview</code>, then results are sorted by the time that the claim review period expires.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/update">ownership.update</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/patch">ownership.patch</a></code> methods now correctly list all of the properties that can be updated when calling these methods. This change represents a correction to the API documentation and does not identify a change to API functionality.</p>
      </li>
      <li>
        <p>The <code>fetchMatchPolicy</code> parameters for the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get">assets.get</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">assets.list</a></code> methods now list <code>effective</code> as a supported value. The value instructs the API server to retrieve the match policy that YouTube applies for the asset.</p>
      </li>
      <li>
        <p>The <code>id</code> parameters for the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list#id">assets.list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/list#id">claims.list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners/list#id">contentOwners.list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/list#id">policies.list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/publishers/list#id">publishers.list</a></code>, and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/list#id">references.list</a></code> methods all now note that their parameter values can contain a maximum of 50 comma-separated IDs.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The table below identifies new errors that the API supports and the methods that could return each error. Note that a method may return multiple errors that have the same error type.</p>
    <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th>Error type</th>
          <th>Error detail</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>tooManyIsrcs</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list">assetSearch.list</a></code> method returns this error if the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#isrcs">isrcs</a></code> parameter specifies more than 50 ISRCs.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>videoIsPrivate</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code> method returns this error if you try to claim a private video. You can only claim a video if its privacy status is <code>public</code> or <code>unlisted</code>.</td>
        </tr>
        <tr>
          <td class="error-name"><code>notModified (304)</code></td>
          <td class="error-reason"><code>blockOutsideOwnershipUnchanged</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/update">claims.update</a></code> method returns this error if the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#blockOutsideOwnership">blockOutsideOwnership</a></code> flag on the claim was not successfully modified. There are several reasons why this error might occur. A common example is because the specified modification has no effect on the claimed video.</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>November 7, 2014</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2014-11-07</id>
    <updated>2014-11-07T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The <code>claimSearch.list</code> method <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#status">status</a></code> parameter now supports a value of <code>routedForReview</code>. This value restricts results to claims that require manual review based on a rule in an asset's match policy.</p>
      </li>
      <li>
        <p>The <code>claimHistory</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory#event[].reason">event[].reason</a></code> property supports the following new values. Each reason explains why a particular event related to the claim occurred:</p>
        <p><ul>
          <li>closed_invalid_reference_segment</li>
          <li>closed_noadsense</li>
          <li>suspended_monetization_on_channel</li>
          <li>video_content_modified</li>
        </ul></p>
      </li>
      <li>
        <p>The <code>claim</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#origin.source">origin.source</a></code> property, which identifies the source of a claim, now supports the value <code>melodyMatch</code>. A melody match claim indicates that the claimed video shares a musical composition with a reference.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code> method's documentation has been updated to properly reflect that the API uses two different endpoints for that method. This does not represent a change in API functionality, but rather a correction to the existing documentation.</p>
        <ul>
          <li>
            <p>If the request is uploading a new reference file, the correct endpoint is:</p>
            <pre>POST https://www.googleapis.com/upload/youtube/partner/v1/references</pre>
          </li>
          <li>
            <p>If the request is creating a reference using a claimed video as the reference content, the correct endpoint is:</p>
            <pre>POST https://www.googleapis.com/youtube/partner/v1/references</pre>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The table below identifies new errors that the API supports and the methods that could return each error. Note that a method may return multiple errors that have the same error type.</p>
    <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th>Error type</th>
          <th>Error detail</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>invalidLabelName</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code>, and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetLabels/insert">assetLabels.insert</a></code> methods return this error if an asset label's name is invalid. Label names must be between two and 30 characters. They may not contain angled brackets, commas, colons, ampersands, or the vertical pipe character (|).</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>ownerHaveMaximumNumberOfLabels</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code>, and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetLabels/insert">assetLabels.insert</a></code> methods return this error if a content owner has already defined 2500 unique asset labels, which is the maximum number currently allowed.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>tooManyLabelsOnOneAsset</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code> methods return this error if an asset is already associated with 30 asset labels, which is the maximum number currently allowed.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>channelMonetizationSuspended</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/update">claims.update</a></code> methods return this error if a video's channel is suspended for partner claims.</td>
        </tr>
        <tr>
          <td class="error-name"><code>badRequest (400)</code></td>
          <td class="error-reason"><code>channelNotActive</code></td>
          <td class="error-cause">The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/update">claims.update</a></code> method returns this error if a video's channel is not active.</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <p>The <code>assets.insert</code> and <code>assets.update</code> methods no longer return a <code>badRequest</code> error for some assets if the resource in the request body does not contain the <code>metadataMine.contentType</code> property.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>September 23, 2014</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2014-09-23</id>
    <updated>2014-09-23T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Content Owner ID changes</strong></p>
    <p>The content owner ID changes announced in the revision history on July 9, 2014, have gone into effect. As a result of this change, the API now returns a generated, unique ID to identify the content owner associated with either the authenticated user or a resource managed through the API. Previously, the API returned a human-readable name as the ID, such as "qrs_network."</p>
    <p>This change affects the following API functionality and will likely impact partners who have hard-coded Partner Codes in their applications.</p>
    <p><ul>
      <li>The API now returns the new ID as the value of resource properties that previously returned the Partner Code, such as the <code>contentOwner</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners#id">id</a></code> property.</li>
      <li>All of the API's methods support the <code>onBehalfOfContentOwner</code> parameter, which identifies the content owner on whose behalf the API request is being made. Following the change, the parameter should be set to the new ID instead of the Partner Code. To prevent code breakages, the parameter will accept either value during a transition period.</li>
      <li>Following the change, the <code>contentOwners.list</code> method's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners/list#contentOwnerId">contentOwnerId</a></code> parameter should specify the new ID instead of the Partner Code.</li>
    </ul></p>
  </li>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The <code>assetSearch.list</code> method's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#metadataSearchFields">metadataSearchFields</a></code> parameter lets you specify asset metadata fields and the values that you want to search for in those fields. The parameter value is a comma-separated list of field and value pairs; within a pair, the field and value are separated by a colon.</p>
      </li>
      <li>
        <p>The <code>claim</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#appliedPolicy">appliedPolicy</a></code> object specifies the policy that YouTube actually applies for the claim. The object's value is a <code>policy</code> resource. That resource contains policy information for the countries where the content owner that submitted the request owns the claimed asset.</p>
        <p>The applied policy can differ from the policy that the content owner defined in two ways:</p>
        <ol>
          <li>
            <p>It accounts for policies set by other owners who have partial ownership of the claimed asset in some of the same territories as the content owner that submitted the API request.</p>
          </li>
          <li>
            <p>It accounts for YouTube administrative policies that apply in territories where the content owner owns the claimed asset.</p>
          </li>
        </ol>
      </li>
      <li>
        <p>The <code>claimHistory</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory#uploaderChannelId">uploaderChannelId</a></code> property identifies the channel ID of the channel to which the claimed video was uploaded.</p>
      </li>
    </ul>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>September 8, 2014</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2014-09-08</id>
    <updated>2014-09-08T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>New resources and methods</strong></p>
    <ul>
      <li>
        <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetLabels">assetLabel</a></code> resource identifies a text label that can be assigned to an asset. Asset labels let you place assets into custom categories, making it easier to organize your asset library. You can search for assets based on their labels, which can also simplify use cases that require you to update specific groups of assets.</p>
        <p><ul>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetLabels/list">assetLabels.list</a></code> method lets you retrieve a list of a content owner's labels.</li>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetLabels/insert">assetLabels.insert</a></code> method lets you create a new asset label. You can also create new labels by calling the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code> method and updating the labels for an asset. The API server will automatically create a new <code>assetLabel</code> resource for any previously undefined label.</li>
        </ul></p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets">asset</a></code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#label[]">label[]</a></code> property has been updated to note that you can call the <code>assets.update</code> method to update an asset's labels. However, you cannot set an asset's labels when calling the <code>assets.insert</code> method.</p>
        <p>The new <a href="https://developers.google.com/youtube/partner/guides/using_asset_labels">Using Asset Labels</a> guide explains how to create and retrieve asset labels as well as how to update an asset's labels or search for assets associated with particular labels.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The API supports several new errors for the new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#assetLabels_youtubePartner.assetLabels.list">assetLabels.list</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#assetLabels_youtubePartner.assetLabels.insert">assetLabels.insert</a></code> methods.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>July 9, 2014</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2014-07-09</id>
    <updated>2014-07-09T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Content Owner ID changes</strong></p>
    <p>Historically, the API has used a human-readable Partner Code, such as "qrs_network", to uniquely identify the content owner associated with either the authenticated user or a resource managed through the API. In Q3 2014, the API will switch to instead use a unique 22-character ID to identify content owners. The change affects the following API functionality and will likely impact partners who have hard-coded Partner Codes in their applications.</p>
    <p><ul>
      <li>The API will return the 22-character ID as the value of resource properties that previously returned the Partner Code, such as the <code>contentOwner</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners#id">id</a></code> property.</li>
      <li>All of the API's methods support the <code>onBehalfOfContentOwner</code> parameter, which identifies the content owner on whose behalf the API request is being made. Following the change, the parameter should be set to the 22-character ID instead of the Partner Code. To prevent code breakages, the parameter will accept either value during a transition period.</li>
      <li>Following the change, the <code>contentOwners.list</code> method's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners/list#contentOwnerId">contentOwnerId</a></code> parameter should specify the 22-character ID instead of the Partner Code.</li>
    </ul></p>
  </li>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>An <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets">asset</a></code> resource now supports the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#label[]">label</a></code> property, which specifies a list of asset labels associated with the asset. You can apply a label to multiple assets to group them. You can use the labels as search filters to perform bulk updates, to download reports, or to filter YouTube Analytics.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#params">assetSearch.list</a></code> method now supports the following optional parameters:</p>
        <p><ul>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#labels">labels</a></code>: Restricts results to only include assets that are associated with the specified labels. By default, the API returns assets that match all of the specified labels. However, you can use the <code>includeAnyProvidedLabel</code> parameter to instruct the API to return assets that match any of the specified labels.</li>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#includeAnyProvidedLabel">includeAnyProvidedLabel</a></code>: Used in conjunction with the <code>labels</code> parameter, this parameter instructs the API return assets that are associated with any of the labels specified in the <code>labels</code> parameter value.</li>
        </ul></p>
      </li>
      <li>
        <p>A <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory">claimHistory</a></code> resource now contains the following new properties:</p>
        <p><ul>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory#event[].source.userEmail">event[].source.userEmail</a></code> property provides the email address of the user who initiated the event.</li>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory#event[].typeDetails.disputeNotes">event[].typeDetails.disputeNotes</a></code> property contains dispute notes for a <code>dispute_create</code> event.</li>
        </ul></p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#params">claimSearch.list</a></code> method now supports the following optional parameters:</p>
        <p><ul>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#createdAfter">createdAfter</a></code>: Restricts results to only include claims created after the specified date.</li>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#createdBefore">createdBefore</a></code>: Restricts results to only include claims created before the specified date.</li>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#includeThirdPartyClaims">includeThirdPartyClaims</a></code>: Used in conjunction with the <code>videoId</code> parameter, this parameter indicates whether to include third-party claims in the API results.</li>
        </ul></p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>More detailed error information</strong></p>
    <p>The <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">error documentation</a> now specifies the HTTP response code for each error type.</p>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The table below identifies new errors that the API supports and the methods that could return each error. Note that a method may return multiple errors that have the same error type. For example, a <code>required</code> error is returned if you try to insert an <code>asset</code> resource that is missing a required metadata field. In fact, there may be more than one required metadata field, each of which will return an error with a slightly different message.</p>
    <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th style="width:20%">Method</th>
          <th>Errors</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list">assetSearch.list</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>invalidValue</code> &ndash; The API does not support the ability to search for show or season assets. Change the value of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#type">type</a></code> parameter to a supported value.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>conflict</code> &ndash; Too many assets with the same identifier (e.g. custom ID, ISRC, etc.) already exist.</li>
              <li><code>conflict</code> &ndash; Too many copies of the specified asset already exist.</li>
              <li><code>invalidValue</code> &ndash; The user calling the API does not have permission to create assets of the specified type.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">assets.patch</a></code><br><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The API does not support the asset type conversion you have attempted.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list">claimSearch.list</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#includeThirdPartyClaims">includeThirdPartyClaims</a></code> parameter may only be used in conjunction with the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#videoId">videoId</a></code> filter.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/patch">ownership.patch</a></code><br><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/update">ownership.update</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; You cannot update ownership of an art track asset.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/patch">references.patch</a></code><br><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The reference is in an invalid state for the operation you are attempting.</li>
            </ul>
          </td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>February 3, 2014</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2014-02-03</id>
    <updated>2014-02-03T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>An <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets">asset</a></code> resource can now have a <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#type">type</a></code> value of <code>art_track_video</code>.</p>
      </li>
      <li>
        <p>A <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch">claimSearch</a></code> resource now includes the following new properties:</p>
        <p><ul>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch#origin">origin</a></code> object contains information that describes the manner in which the claim was created.</li>
          <li>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch#thirdPartyClaim">thirdPartyClaim</a></code> property contains a Boolean value that indicates whether the claim was made by a content owner other than the one associated with the user performing the search.</li>
        </ul></p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#params">claimSearch.list</a></code> method now supports the following optional parameters:</p>
        <p><ul>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#contentType">contentType</a></code>: Restricts results to only include either audio-only claims, video-only claims, or audiovisual claims.</li>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#origin">origin</a></code>: Specifies one or more claim origins, such as <code>descriptiveSearch</code> or <code>videoMatch</code>, for which you want to find claims.</li>
          <li><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list#status">status</a></code>: Restricts results to only include claims that have the specified status.</li>
        </ul></p>
      </li>
      <li>
        <p>The <code>claim</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#status">status</a></code> property now supports the following additional values: <code>appealed</code>, <code>disputed</code>, <code>potential</code>, <code>takedown</code>, and <code>unknown</code>.</p>
      </li>
      <li>
        <p>The <code>claim</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#blockOutsideOwnership">blockOutsideOwnership</a></code> property indicates whether the claimed video should be blocked in territories where it is not explicitly owned. By default, a claimed video would still be viewable in countries where ownership data had not been defined for the asset associated with the claim.</p>
      </li>
      <li>
        <p>The <code>contentOwnerAdvertisingOption</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwnerAdvertisingOptions#allowedOptions.autoGeneratedBreaks">allowedOptions.autoGeneratedBreaks</a></code> property indicates whether the partner can opt to show midroll, in-stream ads at break times automatically determined by YouTube.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners/list#auth_required">contentOwners.list</a></code> method can now be called with an authorization token that specifies the <code>https://www.googleapis.com/auth/youtubepartner-content-owner-readonly</code> scope.</p>
      </li>
      <li>
        <p>The <code>policy</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies#timeUpdated">timeUpdated</a></code> property specifies the time when the policy was last updated.</p>
      </li>
      <li>
        <p>The <code>policies.list</code> method now supports an optional <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/list#sort">sort</a></code> parameter, which can be used to specify that results should be sorted in ascending or descending order of the time they were last updated.</p>
      </li>
      <li>
        <p>The <code>referenceConflict</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/referenceConflicts#expiryTime">expiryTime</a></code> property specifies the time when the review period for the reference conflict will end, causing the conflict to expire.</p>
      </li>
      <li>
        <p>The <code>videoAdvertisingOption</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions#autoGeneratedBreaks">autoGeneratedBreaks</a></code> property indicates whether the video should show midroll, in-stream ads at break times automatically determined by YouTube.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <p>The table below identifies new errors that the API supports and the methods that could return each error. Note that a method may return multiple errors that have the same error type. For example, a <code>required</code> error is returned if you try to insert an <code>asset</code> resource that is missing a required metadata field. In fact, there may be more than one required metadata field, each of which will return an error with a slightly different message.</p>
    <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th style="width:20%">Method</th>
          <th>Errors</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The API does not support write operations on art track assets.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list">claimSearch.list</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>invalidValue</code> &ndash; The <code>pageToken</code> parameter in the request specifies an invalid page token.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The claim you are trying to create is invalid because the video's channel is not active.</li>
              <li><code>badRequest</code> &ndash; The video you are trying to claim is exempt from a takedown policy. For inquiry, please contact copyright@youtube.com</li>
              <li><code>badRequest</code> &ndash; Your request cannot be processed because you cannot create a third-party claim on the specified video.</li>
              <li><code>conflict</code> &ndash; YouTube cannot create the requested claim because the video has countered a takedown notice.</li>
              <li><code>conflict</code> &ndash; YouTube cannot create the requested claim because the video has an active takedown claim.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The claimed video that you are trying to use was deleted or rejected, or its processing failed.</li>
            </ul>
          </td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <p>The <code>contentOwnerNotProvided</code> and <code>internalError</code> errors, which are not specific to a particular API method, are no longer listed on every method page. Their descriptions can still be found in the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors#general">General errors</a> section of the API's error documentation.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>September 12, 2013</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2013-09-12</id>
    <updated>2013-09-12T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>New resources and methods</strong></p>
    <ul>
      <li>
        <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/referenceConflicts">referenceConflict</a></code> resource identifies a conflict between two reference files and lists the matches that existed between those files when the conflict was identified. The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/referenceConflicts/list">referenceConflicts.list</a></code> method lets you retrieve a list of unresolved reference conflicts associated with the authorized content owner. The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/referenceConflicts/get">referenceConflicts.get</a></code> method enables you to retrieve a reference conflict by specifying its unique reference conflict ID.</p>
      </li>
    </ul>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The API now supports the ability to retrieve the effective match policy for an asset. This change parallels the changes released July 16, 2013, which included support for retrieving the canonical set of metadata and ownership data for an asset.</p>
        <p>To retrieve the effective match policy for an asset, set the <code>fetchMatchPolicy</code> parameter value to <code>effective</code> when calling either the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get">assets.get</a></code> or <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">assets.list</a></code> methods. In the API response, the <code>matchPolicyEffective</code> object in each returned <code>asset</code> resource contains the effective match policy for that asset.</p>
      </li>
      <li>
        <p>The <code>asset</code> resource's new <code>ownershipConflicts</code> object contains information about the asset's ownership conflicts. The object's structure is similar to the structure of an <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership">ownership</a></code> resource, which identifies each different type of rights that an asset owner can hold. (For most asset types, owners can just have general asset ownership, but for composition assets, owners can itemize their ownership of performance rights, synchronization rights, or mechanical rights.)</p>
        <p>Similarly, the <code>ownershipConflicts</code> object contains separate lists that identify conflicts for general ownership rights, performance rights, synchronization rights, and mechanical rights. For each conflict, the data identifies the territories where the conflict occurs, the owners who have provided conflicting ownership data, and the percentage of the asset that each conflicting owner claims to own.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get#fetchOwnershipConflicts">assets.get</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get#fetchOwnershipConflicts">assets.get</a></code> methods now support the new <code>fetchOwnershipConflicts</code> parameter. The parameter has a boolean value that indicates whether the API request should retrieve ownership conflicts for the assets in the API response. The default value is <code>false</code>, which means that ownership conflicts are not returned.</p>
      </li>
      <li>
        <p>The definition of the <code>assetSearch.list</code> method's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#q">q</a></code> parameter has been updated to identify the metadata fields that YouTube searches.</p>
      </li>
      <li>
        <p>The documentation of the request body for a <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code> method now indicates that you must set the value of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#contentType">contentType</a></code> property. This change updates the documentation to properly reflect actual API functionality but does not represent a change in API functionality.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <ul>
      <li>
        <p>The API supports a new <code>forbidden</code> error, which is not specific to a certain method, that indicates that the requested operation cannot be authorized by a service account.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code> method now identifies metadata errors as occurring in properties in the <code>metadataMine</code> object rather than in the <code>metadata</code> object, which was deprecated as of the API update on July 16, 2013.</p>
      </li>
      <li>
        <p>The <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page has been updated so that for each resource that supports <code>update</code> and <code>patch</code> methods, the page contains one table that lists errors returned by those two methods. Previously, the page listed the errors for each method separately, though the lists were always the same.</p>
      </li>
    </ul>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>July 16, 2013</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2013-07-16</id>
    <updated>2013-07-16T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p><strong>New resources and methods</strong></p>
    <ul>
      <li>
        <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory/get">claimHistory.get</a></code> method lets you identify and retrieve information about a specific claim. The returned <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory">claimHistory</a></code> resource contains a list of events related to the claim, such as the claim being created, updated, disputed, or closed.</p>
      </li>
      <li>
        <p>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list">claimSearch.list</a></code> method lets you search for claims that meet any or all of the following criteria:</p>
        <p><ul>
          <li>The claims are associated with a specific asset.</li>
          <li>The claims are associated with a specific video.</li>
          <li>The claims match a query string provided in the request.</li>
        </ul></p>
        <p>Each <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch">claimSnippet</a></code> resource in the API response contains details about a claim, including that claim's unique claim ID, its status, its type (<code>audio</code>, <code>video</code>, or <code>audiovisual</code>), and the asset and video associated with the claim. The resource also specifies the number of views for the claimed video and the claimed video's title.</p>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>Updates to existing resources and methods</strong></p>
    <ul>
      <li>
        <p>The documentation now lists the supported values for properties that have a set of enumerated values. Such properties include the <code>asset</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#type">type</a></code> property and the <code>claim</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#status">status</a></code> property.</p>
      </li>
      <li>
        <p>For the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get">assets.get</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">assets.list</a></code> methods, the API now supports comma-separated values for the <code>fetchMetadata</code> and <code>fetchOwnership</code> request parameters, enabling you to retrieve multiple sets of metadata or ownership data.</p>
        <p>The list below explains the corresponding changes to the <code>asset</code> resource's structure as well as the impacts of those changes on API methods that <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/get">get</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">list</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">update</a></code>, or <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">patch</a></code> <code>asset</code> resources.</p>
        <ul>
          <li>
            <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#metadata">metadata</a></code> object has been deprecated and replaced by the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#metadataMine">metadataMine</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#metadataEffective">metadataEffective</a></code> objects. The new objects allow an <code>asset</code> resource to include both the set of metadata provided by the content owner making the API request as well as the canonical set of metadata that YouTube has determined is the most accurate, complete set of metadata for the asset.</p>
          </li>
          <li>
            <p>Similarly, the <code>ownership</code> object has been replaced with the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#ownershipMine">ownershipMine</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#ownershipEffective">ownershipEffective</a></code> objects.</p>
          </li>
          <li>
            <p>The <code>matchPolicy</code> object has been replaced with the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets#matchPolicyMine">matchPolicyMine</a></code> object. (The API does not currently support the ability to retrieve the effective match policy for an asset.)</p>
          </li>
        </ul>
        <p class="note"><strong>Note:</strong> To ensure backward compatibility, if only one metadata version, one set of ownership data, or one match policy is requested for an asset, the API response will include the deprecated object as well as the newly supported object. For example, if a request sets the <code>fetchMetadata</code> parameter to <code>mine</code>, the API response will contain a <code>metadata</code> object and a <code>metadataMine</code> object, both of which will contain the same data. (The ability to set <code>fetchMetadata=mine</code> was supported prior to the feature update enabling you to retrieve multiple metadata versions.)<br/><br/>However, if the <code>fetchMetadata</code> parameter is set to <code>mine,effective</code>, the API response will contain <code>metadataMine</code> and <code>metadataEffective</code> objects, but it will not contain a <code>metadata</code> object. (The ability to set <code>fetchMetadata=mine,effective</code> was not supported prior to this feature update, so there is no need to return the <code>metadata</code> object for backward compatibility.) The same principle also applies to the <code>fetchOwnership</code> and <code>fetchMatchPolicy</code> parameters. <br/><br/>Similarly, for backward compatibility, a request to <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">insert</a></code>, <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">update</a></code>, or <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">patch</a></code> an <code>asset</code> resource can include either the <code>metadataMine</code> object or the <code>metadata</code> object. The same principle applies to setting an <code>asset</code> resource's ownership data or match policy.</p>
      </li>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/list">claims.list</a></code> method's <code>assetId</code>, <code>q</code>, and <code>videoId</code> parameters have been deprecated. To search for claims using any of these criteria, use the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list">claimSearch.list</a></code> method, which supports all of those parameters.</p>
      </li>
      <li>
        <p>In an <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership">ownership</a></code> resource, the values of the <code>general[].ratio</code>, <code>performance[].ratio</code>, <code>synchronization[].ratio</code>, and <code>mechanical[].ratio</code> properties all now have a content format of <code>double</code> instead of <code>integer</code>.</p>
      </li>
      <li>
        <p>The definition of the <code>policy</code> resource's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies#rules[].action">rules[].action</a></code> property now lists valid values for that property: <code>block</code>, <code>monetize</code>, <code>takedown</code>, and <code>track</code>. However, note that you cannot use the API to apply a takedown policy to a claim.</p>
      </li>
      <li>
        <p>The <code>reference</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#claimId">claimId</a></code> property is present if the reference was created by associating an asset with an existing YouTube video that was uploaded to a YouTube channel linked to your CMS account. In that case, this field contains the ID of the claim that represents the resulting association between the asset and the video.</p>
      </li>
      <li>
        <p>The <code>reference</code> resource's new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#excludedIntervals[]">excludedIntervals[]</a></code> property specifies a list of time intervals during the reference that YouTube should ignore when trying to match the reference. Each interval specifies a start and end time measured in seconds from the start of the video.</p>
      </li>
      <li>
        <p>The API no longer requires the <code>status</code> property to be set in the <code>reference</code> resource that is sent in the body of a <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code> or <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/patch">references.patch</a></code> request.</p>
      </li>
      <li>
        <p>The documentation has been corrected to properly describe the API response format for the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions/getEnabledAds">videoAdvertisingOptions.getEnabledAds</a></code> method. The response, which is a <code>youtubePartner#videoAdvertisingOptionGetEnabledAds</code> resource, contains the following information:</p>
        <ul>
          <li>
            <p><code>id</code> &ndash; The ID that YouTube uses to uniquely identify the claimed video associated with the settings.</p>
          </li>
          <li>
            <p><code>adBreaks</code> &ndash; A list of objects in which each object contains information about a point before, during, or after the video playback when ads are allowed to run. Each object may also specify other attributes of the ad break, such as the ad slots that occur during the break and the types of ads that are allowed to run during each slot.</p>
          </li>
          <li>
            <p><code>adsOnEmbeds</code> &ndash; A boolean field that indicates whether YouTube can show ads when the video is played in an embedded player.</p>
          </li>
          <li>
            <p><code>countriesRestriction</code> &ndash; A list of objects in which each object identifies a list of territories and the ad formats that are used during playbacks of the video in those territories.</p>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>
    <p><strong>New and updated errors</strong></p>
    <ul>
      <li>
        <p>The table below identifies new errors that the API supports and the methods that could return each error. It also identifies errors that have changed. Note that a method may return multiple errors that have the same error type. For example, a <code>required</code> error is returned if you try to insert an <code>asset</code> resource that is missing a required metadata field. In fact, there may be more than one required metadata field, each of which will return an error with a slightly different message.</p>
        <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
        <table class="matchpre" id="property-table">
          <thead>
            <tr>
              <th style="width:20%">Method</th>
              <th>Errors</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">assets.patch</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>invalidValue</code> and <code>required</code> errors previously associated with child properties of the <code>metadata</code> object are now associated with the same child properties in the <code>metadataMine</code> object.</li>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimHistory/get">claimHistory.get</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>notFound</code> &ndash; The claim for which you are trying to retrieve history cannot be found.</li>
                  <li><code>required</code> &ndash; The request does not specify a value for the <code>claimId</code> parameter.</li>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claimSearch/list">claimSearch.list</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/list">claims.list</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>badRequest</code> &ndash; The request specifies invalid criteria. At most, one of the following filter parameters may be specified: <code>q</code>, <code>assetId</code>, <code>videoId</code>.</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>badRequest</code> &ndash; The claim you are trying to create is invalid because the requested content owner is not an owner of the asset associated with the claim.</li>
                  <li><code>badRequest</code> &ndash; The content owner that you are acting on behalf of does not have permission to create policies with the specified action.</li>
                  <li><code>invalidValue</code> &ndash; The content owner that you are acting on behalf of does not have permission to claim user-uploaded videos via the API.</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/contentOwners/list">contentOwners.list</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>badRequest</code> &ndash; The request specifies invalid criteria. Exactly one of the following filter parameters must be specified: <code>fetchMine</code>, <code>id</code>. (Previously, the error listed a different set of filter parameters &ndash; <code>has_conflicts_with</code>, <code>restrict_to_user</code>, <code>name_prefix</code>, and <code>id</code>.)</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/update">ownership.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/patch">ownership.patch</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>badRequest</code> &ndash; A request that updates the ownership data of a composition asset must specify granular ownership data &ndahs; <code>mechanical</code>, <code>performance</code>, <code>synchronization</code>, and/or <code>lyric</code> rights &ndash; rather than <code>general</code> ownership rights. The <code>lyric</code> rights type is newly supported.</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/insert">policies.insert</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/update">policies.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/patch">policies.patch</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>invalidValue</code> &ndash; The request contains an invalid policy rule because the API does not support the creation or modification of policies that specify a <code>takedown</code> action. This error, which reports a reason of <code>invalidPolicyTakedownAction</code>, replaces the deprecated <code>invalidPolicyConditionalTakedown</code> error.</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>badRequest</code> &ndash; The request must either send a media file or specify a value for the <code>claimId</code> request parameter. However, a request may not send a media file <em>and</em> specify a value for the <code>claimId</code> request parameter.</li>
                  <li><code>badRequest</code> &ndash; A reference for the same content has already been created from a different claim on the same YouTube video.</li>
                  <li><code>badRequest</code> &ndash; The API does not support the ability to set a value for the <code>fpDirect</code> property when creating a reference.</li>
                  <li><code>internalError</code> &ndash; There is a problem with the uploaded media file.</li>
                  <li><code>invalidValue</code> &ndash; The value of the <code>contentType</code>, <code>assetId</code>, or <code>claimId</code> request parameter is invalid. The error identifies the invalid value.</li>
                  <li><code>notFound</code> &ndash; The asset or claim that you specified cannot be found. Please check the <code>assetId</code> and <code>claimId</code> parameter values in your request.</li>
                  <li><code>required</code> &ndash; The request must specify a value for the <code>contentType</code> parameter.</li>
                </ul>
              </td>
            </tr>
            <tr>
              <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/insert">references.insert</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/patch">references.patch</a></code></td>
              <td class="error-name">
                <ul>
                  <li><code>invalidValue</code> &ndash; The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references#excludedIntervals[]">excludedIntervals</a></code> specified for the reference are not valid. Note that you cannot specify exclusion intervals when deactivating a reference.</li>
                </ul>
              </td>
            </tr>
          </tbody>
        </table>
      </li>
    </ul>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>May 10, 2013</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2013-05-10</id>
    <updated>2013-05-10T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>YouTube no longer identifies experimental API features and services. Instead, we now provide a list of <a href="https://developers.google.com/youtube/youtube-api-list">YouTube APIs that are subject to the deprecation policy</a>.</p>
  </li>
</ul>
]]>
    </content>
  </entry>
  <entry>
    <title>April 8, 2013</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2013-04-08</id>
    <updated>2013-04-08T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/partner/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The API has been renamed to the YouTube Content ID API.</p>
  </li>
  <li>
    <p>Several properties have changed in the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetMatchPolicy#resource">assetMatchPolicy</a></code> resource:</p>
    <p><ul>
      <li>The <code>kind</code> property value has changed from <code>youtubePartner#policy</code> to <code>youtubePartner#assetMatchPolicy</code>.</li>
      <li>The new <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetMatchPolicy#policyId">policyId</a></code> property contains a value that uniquely identifies a <a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies">saved policy resource</a>.</li>
      <li>The <code>rules[].subaction</code> property value is now a list of strings rather than a string.</li>
      <li>The <code>rules[].conditions.contentMatchType</code> property value is now a list of strings rather than a string.</li>
      <li>The <code>id</code>, <code>name</code>, and <code>description</code> properties have been removed.</li>
    </ul></p>
  </li>
  <li>
    <p>The documentation for the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetMatchPolicy/update">assetMatchPolicy.update</a></code> method has been updated to reflect the fact that you can set values for either the <code>policyId</code> property or the <code>rules[]</code> object when calling the method.</p>
  </li>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#resource">claims</a></code> resource now supports several new properties:</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th>Property name</th>
          <th>Value</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr id="timeCreated">
          <td><code>timeCreated</code></td>
          <td><code class="apitype">datetime</code></td>
          <td>The date and time that the claim was created.</td>
        </tr>
        <tr id="matchInfo">
          <td><code>matchInfo</code></td>
          <td><code class="apitype">object</code></td>
          <td>The <code>matchInfo</code> object contains information about the matching content that generated the claim. This information is only included in a <code>claim</code> resource if the claim was automatically generated because an uploaded video matched an existing reference file.</td>
        </tr>
        <tr id="matchInfo.referenceId">
          <td><code><span class="quiet">matchInfo.</span>referenceId</code></td>
          <td><code class="apitype">string</code></td>
          <td>The unique ID that YouTube uses to identify the reference <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/reference">reference</a></code> that generated the match.</td>
        </tr>
        <tr id="matchInfo.longestMatch">
          <td><code><span class="quiet">matchInfo.</span>longestMatch</code></td>
          <td><code class="apitype">object</code></td>
          <td>The <code>longestMatch</code> object contains information about the longest match between the reference and the uploaded video.</td>
        </tr>
        <tr id="matchInfo.longestMatch.durationSecs">
          <td><code><span class="quiet">matchInfo.longestMatch.</span>durationSecs</code></td>
          <td><code class="apitype">unsigned long</code></td>
          <td>The duration of the match, in seconds.</td>
        </tr>
        <tr id="matchInfo.longestMatch.userVideoOffset">
          <td><code><span class="quiet">matchInfo.longestMatch.</span>userVideoOffset</code></td>
          <td><code class="apitype">unsigned long</code></td>
          <td>The time offset when the match begins, measured in seconds from the beginning of the uploaded video.</td>
        </tr>
        <tr id="matchInfo.longestMatch.referenceOffset">
          <td><code><span class="quiet">matchInfo.longestMatch.</span>referenceOffset</code></td>
          <td><code class="apitype">unsigned long</code></td>
          <td>The time offset when the match begins, measured in seconds from the beginning of the reference.</td>
        </tr>
        <tr id="matchInfo.totalMatch">
          <td><code><span class="quiet">matchInfo.</span>totalMatch</code></td>
          <td><code class="apitype">object</code></td>
          <td>The <code>totalMatch</code> object contains information about the total amount of the uploaded video that matched the reference and about the total amount of the reference that matched the uploaded video. These values may differ if the matching content runs in a loop in either the uploaded video or the reference. For example, if an uploaded video includes a 10-second clip from a reference, but the clip is repeated six times, then the total matching content in the uploaded video is 60 seconds, but the total matching content in the reference is only 10 seconds.</td>
        </tr>
        <tr id="matchInfo.totalMatch.userVideoDurationSecs">
          <td><code><span class="quiet">matchInfo.totalMatch.</span>userVideoDurationSecs</code></td>
          <td><code class="apitype">unsigned long</code></td>
          <td>The total length, in seconds, of the uploaded video's content that matches the reference.</td>
        </tr>
        <tr id="matchInfo.totalMatch.referenceDurationSecs">
          <td><code><span class="quiet">matchInfo.totalMatch.</span>referenceDurationSecs</code></td>
          <td><code class="apitype">unsigned long</code></td>
          <td>The total length, in seconds, of the reference content that matches the uploaded video.</td>
        </tr>
        <tr id="origin">
          <td><code>origin</code></td>
          <td><code class="apitype">object</code></td>
          <td>The <code>origin</code> object contains information that describes the source of the claim.</td>
        </tr>
        <tr id="origin.source">
          <td><code><span class="quiet">origin.</span>source</code></td>
          <td><code class="apitype">string</code></td>
          <td>The source of the claim.</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <p>The <code>policy</code> property in the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims#resource">claims</a></code> resource has been updated to note that the value cannot be updated for an AudioSwap claim.</p>
  </li>
  <li>
    <p>The <code>metadataHistory</code> resource's <code>timeProvidedMs</code> property has been renamed to <a href="https://developers.google.com/youtube/partner/reference/rest/v1/metadataHistory#timeProvided">timeProvided</a>.</p>
  </li>
  <li>
    <p>The <code>ownershipHistory</code> resource's <code>timeProvidedMs</code> property has been renamed to <a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownershipHistory#timeProvided">timeProvided</a>.</p>
  </li>
  <li>
    <p>The definition of the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownershipHistory/list">ownershipHistory.list</a></code> method has been updated to note that the method only retrieves the most recent ownership data for each content owner. However, if the content owner has submitted ownership data through multiple data sources (API, content feeds, etc.), the list will contain the most recent data for each content owner and data source.</p>
  </li>
  <li>
    <p>Several properties have changed in the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policy#resource">policy</a></code> resource:</p>
    <p><ul>
      <li>The <code>rule</code> property has been renamed to <a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies#rules">rules</a>.</li>
      <li>The <code>rules[].subaction</code> property value is now a list of strings rather than a string.</li>
      <li>The <code>rules[].conditions.contentMatchType</code> property value is now a list of strings rather than a string.</li>
    </ul></p>
  </li>
  <li>
    <p>The documentation for the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/insert">policies.insert</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/update">policies.update</a></code> methods has been updated to reflect the fact that you can set values for the <code>rules[]</code> object when calling those methods.</p>
  </li>
  <li>
    <p>Several API methods support new error types. The table below identifies the method and briefly identifies the types of newly supported errors. In many cases, there may be multiple errors for a given type. For example, a <code>required</code> error is returned if you try to insert an <code>asset</code> resource that is missing a required metadata field. In fact, there may be more than one required metadata field, each of which will return an error with a slightly different message.</p>
    <p>Please refer to the error documentation for each method or to the <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page for more information.</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th style="width:20%">Method</th>
          <th>Errors</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/insert">assets.insert</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>invalidValue</code> &ndash; An asset metadata field contains an invalid value.</li>
              <li><code>required</code> &ndash; A required asset metadata field is missing.</li>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/update">assets.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/patch">assets.patch</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>forbidden</code> &ndash; The asset being updated is not owned by the partner attempting to complete the update.</li>
              <li><code>invalidValue</code> &ndash; An asset metadata field contains an invalid value.</li>
              <li><code>notFound</code> &ndash; The asset is being associated with a season asset or show asset that cannot be found.</li>
              <li><code>required</code> &ndash; A required asset metadata field is missing.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/insert">claims.insert</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The request attempts to claim a video, but the claim is not allowed.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/update">ownership.update</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/patch">ownership.patch</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>badRequest</code> &ndash; The request defines total ownership greater than 100 percent within a territory.</li>
            </ul>
          </td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/insert">policies.insert</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/patch">policies.patch</a></code><br/><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/update">policies.update</a></code></td>
          <td class="error-name">
            <ul>
              <li><code>conflictingPolicyRules</code> &ndash; The policy contains conflicting policy rules.</li>
            </ul>
          </td>
        </tr>


      </tbody>
    </table>
  </li>
  <li>
    <p>The new <a href="https://developers.google.com/youtube/partner/reference/rest/v1/errors">errors</a> page lists errors that the API can return. The page includes general errors, which might occur for multiple different API methods, as well as method-specific errors.</p>
  </li>
</ul>]]>
  </content>
  </entry>
  <entry>
    <title>January 18, 2013</title>
    <id>tag:google.com,changelog:youtube-content-partner-api-v1-revision-history#2013-01-18</id>
    <updated>2013-01-18T16:00:00:+0000</updated>
    <link rel="alternate" href="https://developers.google.com/youtube/v3/revision_history"/>
    <content type="html"><![CDATA[
<p>This update contains the following changes:</p>

<ul>
  <li>
    <p>The newly documented <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/videoAdvertisingOptions/getEnabledAds">videoAdvertisingOptions.getEnabledAds</a></code> method lets you retrieve details about the types of ads that are allowed for a specified partner- or user-uploaded video.</p>
  </li>
  <li>
    <p>The definition of the <code>assetSearch.list</code> method's <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetSearch/list#ownershipRestriction">ownershipRestriction</a></code> parameter has been updated to note that the default parameter value is <code>mine</code>, which indicates that the API should only retrieve assets owned by the current user.</p>
  </li>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list">assets.list</a></code> method's documentation reflects the following changes:</p>
    <ul>
      <li>
        <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list#id">id</a></code> parameter is now required.</p>
      </li>
      <li>
        <p>The newly supported <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list#fetchMatchPolicy">fetchMatchPolicy</a></code> parameter lets you indicate whether the API request should also retrieve the match policy that you have set for the asset.</p>
      </li>
      <li>
        <p>The newly supported <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assets/list#fetchOwnership">fetchOwnership</a></code> parameter lets you indicate whether the API request should also retrieve ownership data for the asset.</p>
      </li>
      <li>
        <p>The list of assets that the API returns no longer contains pagination data. As a result, the <code>nextPageToken</code> property and the <code>pageInfo</code> object have both been removed from the API response. The <code>pageInfo</code> object contained the <code>totalResults</code>, <code>resultsPerPage</code>, and <code>startIndex</code> properties.</p>
      </li>
    </ul>
  </li>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims">claims</a></code> resource documentation has been updated to note that you must specify a policy when creating a claim. (YouTube does not currently apply your default usage policy if an inserted claim does not specify a policy, though the documentation previously indicated that that did happen.)</p>
  </li>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies">policy</a></code> resource's <code>hasUnpublishedDraft</code> property has been deprecated.</p>
  </li>
  <li>
    <p>The <code>policies.list</code> method's newly supported <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/policies/list#id">id</a></code> parameter lets you identify the saved policies that the API request should retrieve. Only policies belonging to the currently authenticated content owner can be retrieved.</p>
  </li>
  <li>
    <p>The definition of the <code>releaseClaims</code> parameter for both the <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/patch">references.patch</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code> method has been updated to note that the parameter only works when the claim's status is being updated to <code>inactive</code>. In that case, you can also set the <code>releaseClaims</code> parameter's value to <code>true</code> to release all match claims produced by the reference.</p>
  </li>
  <li>
    <p>The <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/patch">references.patch</a></code> and <code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/references/update">references.update</a></code> methods have both been updated to note that you must specify the reference's status when performing either of these operations.</p>
  </li>
  <li>
    <p>Several API methods support new error types. The table below identifies the method and the newly supported errors:</p>
    <table class="matchpre" id="property-table">
      <thead>
        <tr>
          <th>Method</th>
          <th>Error type</th>
          <th>Error detail</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/assetMatchPolicy/get">guideCategories.list</a></code></td>
          <td class="error-name"><code>notFound</code></td>
          <td class="error-reason"><code>Unavailable</code></td>
          <td class="error-cause">The asset for which you are trying to retrieve the match policy cannot be found.</td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/claims/get#youtubePartner.claims.get-notFound-Unavailable-resource_id">claims.get</a></code></td>
          <td class="error-name"><code>notFound</code></td>
          <td class="error-reason"><code>Unavailable</code></td>
          <td class="error-cause">The claim that you are trying to retrieve cannot be found.</td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/patch#youtubePartner.ownership.patch-invalidValue-Unavailable">ownership.patch</a></code></td>
          <td class="error-name"><code>invalidValue</code></td>
          <td class="error-reason"><code>Unavailable</code></td>
          <td class="error-cause">The ownership data that you provided contains an invalid value.</td>
        </tr>
        <tr>
          <td><code><a href="https://developers.google.com/youtube/partner/reference/rest/v1/ownership/update#youtubePartner.ownership.update-invalidValue-Unavailable">ownership.update</a></code></td>
          <td class="error-name"><code>invalidValue</code></td>
          <td class="error-reason"><code>Unavailable</code></td>
          <td class="error-cause">The ownership data that you provided contains an invalid value.</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>]]>
  </content>
  </entry>
</feed>
