Remarque:L'API YouTube Content ID est destinée aux partenaires de contenus YouTube. Elle n'est pas accessible à tous les développeurs ni à tous les utilisateurs de YouTube. Si l'API YouTube Content ID ne figure pas parmi les services listés dans la console Google APIs, consultez le Centre d'aide YouTube pour en savoir plus sur le Programme Partenaire YouTube.
Cette page liste les modifications apportées à l'API YouTube Content ID et les mises à jour de la documentation.
26 mars 2025
À partir du 31 mars 2025, YouTube modifiera la façon dont les vues des Shorts sont comptabilisées. Auparavant, une vue était comptabilisée pour les Shorts lorsqu'ils étaient regardés pendant un certain nombre de secondes. Désormais, les vues comptabilisent le nombre de fois qu'un Short commence à être regardé ou est regardé à nouveau, sans durée de visionnage minimale requise. En savoir plus
D'ici le 30 juin 2025, l'API Content ID sera mise à jour comme suit:
- Les ordres de tri de claimSearch.list.sortseront mis à jour :- DAILY_ENGAGED_VIEWSsera ajouté pour le nombre de vues quotidien, selon la méthode de comptabilisation précédente.
- LIFETIME_ENGAGED_VIEWSsera ajouté au nombre de vues sur toute la durée de vie en fonction de la méthodologie de comptabilisation des vues précédente.
 
- Les ordres de tri de assetSearch.list.sortseront mis à jour :- DAILY_ENGAGED_VIEWSsera ajouté pour le nombre de vues quotidien, selon la méthode de comptabilisation précédente.
 
D'ici le 30 septembre 2025, l'API Content ID sera mise à jour comme suit:
- L'ordre de tri VIEWSsera abandonné.assetSearch.list.sort
- L'ordre de tri VIEW_COUNTsera abandonné.claimSearch.list.sort
- claimSearch.claimSnippet.videoViewssera mis à jour pour refléter la nouvelle méthode de comptabilisation des vues des Shorts.
- claimSearch.claimSnippet.engagedViewssera ajouté pour le nombre de vues selon la méthode de comptabilisation précédente
14 janvier 2025
    Le champ autoGeneratedBreaks[] de la ressource videoAdvertisingOption a été mis à jour, car nous autorisons désormais à fournir ad_breaks et autoGeneratedBreaks en même temps. Si autoGeneratedBreaks est défini sur "true" pour une vidéo avec adBreaks défini, nos systèmes identifieront des emplacements pour diffuser des annonces en plus de ceux que vous avez définis manuellement. Pour en savoir plus, consultez cet article d'assistance.
  
10 novembre 2023
    Le champ adFormats[] de la ressource videoAdvertisingOption a été mis à jour afin que third_party soit la seule valeur valide pour ce champ. Les formats d'annonces suivants ne sont plus acceptés: instream_trueview, instream_standard, display, preroll et postroll. Pour en savoir plus, consultez cet article d'aide.
  
1er juin 2023
Remarque:Il s'agit d'une annonce d'abandon.
Cette mise à jour inclut les modifications suivantes :
- 
    Mises à jour des ressources et méthodes existantes - 
        Le champ breakPosition[]de la ressourcevideoAdvertisingOptiona été marqué comme obsolète et sera supprimé en 2024.
 Les méthodesvideoAdvertisingOptions.updateetvideoAdvertisingOptions.patchignorent déjà le champ.
- Le champ adBreaks[].slot[]obsolète de la ressourcevideoAdvertisingOptiona été supprimé.
- Les champs categoryetshowCustomIdobsolètes de la ressourceassetont été supprimés.
- Le champ timeStatusLastModifiedde la nouvelle ressourceclaimindique l'heure à laquelle une revendication a été modifiée pour la dernière fois.
- Le paramètre isVideoShortsEligiblede la nouvelle méthodeclaimSearch.listpermet de filtrer les vidéos revendiquées en fonction de leur éligibilité aux Shorts YouTube.
 
- 
        Le champ 
- 
    Nouvelles ressources et méthodes - 
        L'API permet désormais de lister les ressources YouTube Music :
        - Les ressources musicReleasepeuvent être listées à l'aide de la méthodemusicReleases.list.
- Les ressources musicTrackpeuvent être listées à l'aide de la méthodemusicTracks.list.
- Les ressources musicChangeRequestpeuvent être listées à l'aide de la méthodemusicChangeRequests.list.
 
- Les ressources 
 
- 
        L'API permet désormais de lister les ressources YouTube Music :
        
20 décembre 2022
La définition du paramètre de requête ownershipRestriction de la méthode assetSearch.list a été mise à jour pour préciser que si la valeur de ce paramètre est none, la valeur du paramètre metadataSearchFields doit également utiliser au moins un filtre d'ID.
Cette modification de la documentation ne reflète pas un changement de comportement de l'API.
9 novembre 2022
La documentation des méthodes asset.get et asset.list a été mise à jour pour clarifier la prise en charge de plusieurs valeurs pour:
28 septembre 2022
Des informations sur l'éligibilité à une licence ont été ajoutées à asset resource.
18 juillet 2022
La documentation de la méthode claimSearch.list inactiveReasons a été mise à jour pour refléter les améliorations apportées à la cohérence avec YouTube Studio:
- Studio avait précédemment supprimé la compatibilité avec Audio SwapetSong Erase. Les valeurs d'API correspondantes,audio_removedetsong_erased, ont été ignorées en mode silencieux et ne sont plus documentées.
- channel_whitelisteda été remplacé par- channel_allowlisted. La valeur précédente n'est plus documentée, mais elle est toujours prise en charge.
- Les valeurs closed_disabled_monetization,closed_manually,closed_no_adsense,closed_own_video_match,reference_removed,replacedetvideo_modifiedsont désormais acceptées.
14 juin 2022
La documentation sur la ressource assetSearch a été mise à jour pour refléter les deux nouvelles propriétés: isrcs[] et iswcs[]. Les nouvelles valeurs de propriété isrcs[] et iswcs[] contiennent chacune un tableau de valeurs de chaîne, chaque valeur spécifiant un code ISRC ou ISWC, le cas échéant, qui correspond au composant identifié par le résultat de recherche.
Les nouvelles propriétés sont recommandées par rapport aux propriétés isrc et iswc déjà incluses dans les ressources assetSearch, car elles fournissent des données plus précises. Alors que les nouvelles propriétés peuvent lister un tableau de valeurs de chaîne, les propriétés isrc et iswc n'identifient chacune qu'un seul code ISRC ou ISWC associé au résultat de recherche.
  
12 mai 2022
Les liens vers les bibliothèques clientes ont été mis à jour pour pointer vers les bibliothèques clientes standards des API Google. Les liaisons prégénérées pour PHP ont été mises à jour.
3 mai 2022
Le paramètre status de la méthode claimSearch.list accepte désormais davantage de filtres basés sur les informations potentielles sur la revendication.
2 mai 2022
La documentation de la réponse de la méthode assetSearch.list a été mise à jour pour refléter les améliorations apportées afin de respecter AIP-158:
- La description de pageInfo.totalResultsmentionne explicitement que la valeur est une estimation et non la valeur réelle.
- Les champs pageInfo.resultsPerPageetpageInfo.startIndexont été supprimés
25 avril 2022
La documentation de la ressource assetLabels.list a été mise à jour pour clarifier la signification des paramètres de requête labelPrefix et q, et pour indiquer que la requête / réponse est compatible avec la pagination.
8 décembre 2021
La documentation de la ressource claimSearch.list a été mise à jour pour refléter correctement les deux cas d'utilisation couverts par cette méthode:
- Rechercher par ID (élément, référence ou vidéo) ou par chaîne de requête
- Rechercher par date de création, date de modification ou état de la revendication
Chaque cas d'utilisation accepte un ensemble différent de paramètres de requête. La documentation de la méthode claimSearch.list a été mise à jour pour expliquer quels paramètres sont compatibles avec chaque cas d'utilisation.
17 novembre 2021
Cette mise à jour inclut les modifications suivantes :
- La méthode claims.updatepermet désormais de définir l'état d'une réclamation inactive ou potentielle suractive. La définition de la propriétéstatusde la ressourceclaimfournit plus de détails.
- La documentation des ressources claimetclaimSearcha été mise à jour pour refléter l'ajout du nouvel objetstudioInfo, qui contient des liens vers les pages YouTube Studio associées à la réclamation.
- La liste des valeurs acceptées pour le paramètre originde la méthodeclaimSearch.lista changé. Le paramètre accepte désormais quatre valeurs supplémentaires:batchTool,inProductShorts,melodyMatchetyouTubeAdmin. De plus, les valeursdropboxUploadetwebUploadne sont plus acceptées.
26 février 2021
La documentation du paramètre videoId de la méthode claimSearch.list a été mise à jour pour indiquer que la valeur du paramètre accepte désormais un maximum de 10 ID vidéo séparés par une virgule. L'API renvoie une erreur badRequest (code de réponse HTTP 400) si la valeur contient plus de 10 ID de vidéo.
6 décembre 2018
Remarque:Il s'agit d'une annonce d'abandon.
La documentation de l'API a été mise à jour pour supprimer les références à la ressource contentOwnerAdvertisingOptions et à ses méthodes. Ces méthodes étaient très peu utilisées, et les utilisateurs de l'API qui les ont utilisées ont été contactés séparément avant cette annonce.
21 mars 2018
Cette mise à jour inclut les changements suivants :
- 
    La propriété metadataMine.artistdoit désormais être définie chaque fois que vous insérez, modifiez ou appliquez un correctif un clip musical ou un enregistrement audio. L'API renvoie désormais une erreur si la propriété n'est pas définie pour ces types de ressources. Notez également que la propriétémetadataMine.artistn'est compatible qu'avec les artistes de clips musicaux et d'enregistrements audio.
24 juillet 2017
Cette mise à jour inclut les changements suivants :
- 
    La nouvelle ressource packagereprésente un groupe de fichiers diffusés via le Web, SFTP ou un autre mécanisme de diffusion. L'API accepte deux méthodes pour cette ressource:- La méthode package.insertvalide et importe un package de métadonnées uniquement contenant exactement un fichier de métadonnées.
- La méthode package.getrécupère des informations sur un package importé précédemment.
 
- La méthode 
- 
    Pour la méthode validator.validate, la définition de la propriétéuploaderNamea été modifiée pour indiquer que la valeur n'identifie pas le partenaire de contenu qui importe les données, mais plutôt une valeur telle queweb-googleouyt-googlequi identifie le compte d'importateur spécifique utilisé par le propriétaire du contenu.
- 
    La propriété statusde la ressourcereferencen'utilise plus la valeurduplicate_on_holdpour indiquer qu'une référence est un double d'une autre référence. À la place, si une référence est un doublon, la valeur de la propriétéstatusest désormais définie surinactiveet la valeur de la propriétéstatusReasonsurREASON_DUPLICATE_FOR_OWNERS.Toutefois, comme précédemment, la propriété duplicateLeaderde la ressource n'est renseignée que si la référence est en double. Si elle est définie, la valeur de cette propriété identifie la référence en double.
17 avril 2017
Cette mise à jour inclut les changements suivants :
- 
    La nouvelle ressource assetShare, qui n'est pertinente que pour les éléments de composition, identifie une relation entre deux représentations d'une ressource d'élément. Ces représentations reflètent un nouveau modèle de données de publication conçu pour vous offrir plus de transparence sur vos droits et un meilleur contrôle sur leur association aux éléments Enregistrement audio.Dans le nouveau modèle, chaque enregistrement audio est mappé sur un seul élément unique, appelé vue de la composition. Les métadonnées de cet élément représentent l'ensemble canonique d'informations que YouTube affiche sur les droits de composition associés à un enregistrement donné. Elles peuvent synthétiser des informations provenant de plusieurs fournisseurs de données. De plus, chaque propriétaire de la composition dispose de son propre élément Part de la composition. La part de la composition représente les informations qu'un éditeur particulier a fournies pour un élément de composition. La part de la composition peut être associée à de nombreux enregistrements audio. La ressource assetShareidentifie une relation entre une vue de composition et un partage de composition. La nouvelle méthodeassetShares.listvous permet d'effectuer les opérations suivantes:- Indiquez l'ID d'une vue de composition et récupérez la part de composition correspondante détenue par le partenaire autorisant la requête, le cas échéant.
- Indiquez l'ID d'une part de composition appartenant au partenaire de contenu et récupérez la liste de toutes les vues de la composition auxquelles cette part est associée.
 
- 
    Le nouveau guide Gérer les éléments de composition explique comment les différentes méthodes d'API gèrent les requêtes en fonction de la nature des ID d'éléments envoyés à ces méthodes (vues ou partages de composition). 
- 
    La nouvelle propriété claimedVideoOptions.autoGeneratedBreaksde la ressourcecontentOwnerAdvertisingOptionsindique si YouTube doit générer automatiquement des coupures publicitaires dans les vidéos revendiquées de plus de 10 minutes. Bien que la propriété affecte toutes les vidéos de plus de 10 minutes du propriétaire du contenu, si une vidéo fait l'objet de plusieurs revendications, le premier partenaire qui revendique la vidéo définit le comportement par défaut de cette propriété pour cette vidéo.
11 août 2016
Cette mise à jour inclut les changements suivants :
- 
    Les nouvelles conditions d'utilisation des services d'API YouTube (les "nouvelles conditions"), qui sont détaillées sur le blog YouTube Engineering and Developers, apportent de nombreuses modifications aux conditions d'utilisation actuelles. En plus des nouveaux conditions d'utilisation, qui entreront en vigueur le 10 février 2017, cette mise à jour inclut plusieurs documents complémentaires pour aider à expliquer les règles que les développeurs doivent suivre. L'ensemble complet des nouveaux documents est décrit dans l'historique des révisions des nouvelles conditions d'utilisation. De plus, les futures modifications apportées aux nouvelles conditions ou aux documents justificatifs seront également expliquées dans cet historique des révisions. Vous pouvez vous abonner à un flux RSS listant les modifications de cet historique des révisions à partir d'un lien dans ce document. 
31 mai 2016
Cette mise à jour inclut les changements suivants :
- 
    Nouvelles ressources et méthodes - 
        La nouvelle méthode validator.validatevous permet de déterminer si un fichier de métadonnées contient des erreurs de validation qui empêcheraient YouTube de le traiter correctement. Si le fichier contient des erreurs, la propriétéerrorsde la réponse de l'API contient une liste d'erreurs de validation, qui identifie la gravité, la cause et l'emplacement de chaque erreur.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs - 
        Les méthodes assets.patchetassets.updatesont désormais compatibles avec l'erreur suivante. Pour rappel, une méthode peut prendre en charge plusieurs erreurs ayant le même type. Pour obtenir la liste complète des erreurs possibles, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs.Erreurs invalidValue (400)parameters.assetId
 La requête a échoué, car l'élément mis à jour a été fusionné avec un autre élément. Envoyez à nouveau la requête en utilisant l'ID de cet élément, qui est renvoyé dans le message d'erreur, comme valeur du paramètreassetId.
 
- 
        
28 mars 2016
Cette mise à jour inclut les changements suivants :
- 
    Mises à jour des ressources et méthodes existantes - 
        La nouvelle propriété matchInfo.matchSegments[]de la ressourceclaimcontient une liste dans laquelle chaque élément décrit un segment de la vidéo revendiquée qui correspond à une partie de la vidéo de référence. Une revendication peut comporter plusieurs segments de correspondance. Par exemple, si le contenu audio et vidéo d'une vidéo mise en ligne correspond à celui d'une vidéo de référence, deux segments de correspondance s'affichent. L'un décrit la correspondance audio et l'autre la correspondance vidéo.Pour chaque segment de correspondance, l'API renvoie la durée et le type (audio ou vidéo) du contenu correspondant. L'API identifie également les décalages temporels de début et de fin de chaque segment de correspondance dans la vidéo revendiquée et la vidéo de référence. 
- 
        La valeur de la propriété claimedVideoOptions.newVideoDefaults[]de la ressourcecontentOwnerAdvertisingOptionspeut désormais être modifiée lorsque vous appelez les méthodescontentOwnerAdvertisingOptions.patchoucontentOwnerAdvertisingOptions.update.
- 
        La propriété allowedOptions.autoGeneratedBreaksen lecture seule de la ressourcecontentOwnerAdvertisingOptionsest obsolète.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs - 
        La méthode claims.updatede l'API est désormais compatible avec l'erreur suivante. Pour rappel, une méthode peut prendre en charge plusieurs erreurs ayant le même type. Pour obtenir la liste complète des erreurs possibles, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs.Erreurs badRequest (400)alreadyClaimed
 La revendication est un doublon d'une autre revendication existante et ne peut pas être mise à jour.
- 
        La méthode assets.listexpire parfois et renvoie un code de réponse HTTP500(Internal Server Error), en particulier lorsque la requête récupère des données pour de nombreux composants et que la valeur du paramètrefetchMatchPolicyesteffective. Si votre requêteassets.listspécifie plusieurs ID de composant et renvoie une erreur500, essayez de renvoyer la requête pour un seul composant ou un nombre inférieur de composants.
- 
        La documentation sur l'erreur references.inserta été mise à jour pour indiquer que si la requête importe un fichier de référence corrompu, ce problème n'est pas identifié tant que la référence elle-même n'est pas traitée. Par conséquent, même si la requêtereferences.insertrenvoie une réponse positive, la référence peut ne pas être correctement traitée. Nous vous recommandons, après avoir inséré une référence, d'effectuer une interrogation à l'aide de la méthodereferences.listpour vérifier qu'elle est activée comme prévu.
 
- 
        
3 février 2016
Cette mise à jour inclut les changements suivants :
- 
    Mises à jour des ressources et méthodes existantes - 
        L'API est désormais compatible avec les annonces pour une offre de produit. Les annonces de fiche produit mettent en avant des produits liés ou présentés dans le contenu d'une vidéo. Ces annonces sont des fiches sponsorisées qui s'affichent pendant la vidéo. Les fiches sont ajoutées automatiquement par le système d'annonce. Les spectateurs voient une accroche concernant la fiche pendant quelques secondes et peuvent aussi cliquer sur l'icône en haut à droite de la vidéo afin de parcourir les fiches. En raison de ce changement, product_listingpeut désormais être inclus dans les valeurs des propriétés suivantes:Méthode de ressource/API Propriété contentOwnerAdvertisingOptionsallowedOptions.licAdFormats[]contentOwnerAdvertisingOptionsallowedOptions.ugcAdFormats[]contentOwnerAdvertisingOptionsclaimedVideoOptions.newVideoDefaults[]videoAdvertisingOptionsadFormats[]videoAdvertisingOptions.getEnabledAdscountriesRestriction[].adFormats[]
- 
        Les nouveaux createdBeforeetcreatedAfterde la méthodeassetSearch.listindiquent à l'API de ne renvoyer que les composants créés avant et/ou après une date donnée.
- 
        Dans la réponse de l'API à une requête assetSearch.list, la propriététypeaccepte désormais la valeurart_track_video. Pour en savoir plus sur les vidéos d'art track, consultez le Centre d'aide YouTube.
- 
        La méthode claimSearch.listaccepte les nouveaux paramètres suivants:Paramètres referenceIdCe paramètre de filtre spécifie l'ID de référence YouTube de la référence pour laquelle vous récupérez les revendications. inactiveReasonsCe paramètre facultatif vous permet de limiter la réponse de l'API afin qu'elle n'inclue que les revendications inactives en fonction des raisons spécifiées pour lesquelles elles sont devenues inactives. La définition du paramètre indique les types de revendications inactives pour lesquels vous pouvez effectuer une recherche. partnerUploadedCe paramètre booléen facultatif vous permet de spécifier que la réponse de l'API ne doit inclure que des revendications importées par un partenaire ou non. 
- 
        Le nouvel objet references#originationde la ressourcereferencecontient des informations décrivant la source de la référence.
- 
        La méthode references.insertpermet désormais d'importer des références générées à l'aide du logiciel gfp_gen de YouTube. Si vous fournissez une empreinte prégénérée, définissez la valeur de la propriétéfpDirectsurtruedans la ressourcereferenceimportée.Notez qu'avec ce changement, l'API ne renvoie plus d'erreur si vous essayez de définir la propriété fpDirectlors de l'importation d'une référence.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs La documentation liste désormais les erreurs renvoyées par les méthodes de la ressource whitelist.En outre, le tableau suivant identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Erreurs badRequest (400)inappropriateCampaignTarget
 Les méthodescampaigns.insertetcampaigns.updaterenvoient cette erreur si une campagne tente d'utiliser une vidéo qui peut être inappropriée pour certains utilisateurs. Pour résoudre ce problème, veuillez choisir un autre contenu à mettre en avant.badRequest (400)canNotCreatePartnerUploadedClaimOnCompositionOrSoundRecordingAssets 
 La méthodeclaims.insertrenvoie cette erreur si vous essayez de créer une revendication importée par un partenaire avec un élément de composition ou d'enregistrement audio.badRequest (400)existingSoundRecordingOrMusicVideoClaim
 La méthodeclaims.insertrenvoie cette erreur si une revendication existe déjà pour la musique enregistrée dans la vidéo spécifiée. Vous ne pouvez pas ajouter de revendications de composition directe via l'API.badRequest (400)asset_id
 La méthodereferences.insertrenvoie cette erreur si la requête a tenté de créer une référence via un fichier, mais qu'elle n'a pas spécifié d'assetId.badRequest (400)canNotBeActivated
 La méthodereferences.updaterenvoie cette erreur si la référence ne peut pas être activée, en raison de son état ou des conditions de propriété, par exemple.badRequest (400)videoNotClaimed
 La méthodevideoAdvertisingOptions.getrenvoie cette erreur si vous n'avez pas revendiqué la vidéo pour laquelle vous essayez de récupérer les options publicitaires. Les informations demandées ne sont donc pas disponibles.
18 décembre 2015
Conformément à la législation de l'Union européenne (UE), vous devez publier certaines informations à l'attention des utilisateurs finaux et obtenir leur consentement dans l'UE. Par conséquent, vous devez respecter les Règles relatives au consentement de l'utilisateur dans l'UE pour les utilisateurs finaux situés dans l'Union européenne. Nous avons ajouté une notification de cette exigence dans nos Conditions d'utilisation de l'API YouTube.
21 avril 2015
Cette mise à jour inclut les changements suivants :
- 
    La nouvelle ressource campaignreprésente une campagne pour les propriétaires de contenu spécifique, qui leur permet d'utiliser des annotations pour promouvoir du contenu dans des vidéos mises en ligne par des utilisateurs et revendiquées. Par exemple, un propriétaire de contenu peut créer une campagne qui ajoute des liens vers la page de lecture d'un film pour toutes les vidéos mises en ligne par des utilisateurs qui contiennent des scènes de ce film et sont revendiquées.L'API prend en charge les méthodes pour les ressources get,list,insert,update,patchetdeletecampaign.
- 
    L'API prend en charge plusieurs nouvelles erreurs pour les nouvelles méthodes campaigns.get,campaigns.insert,campaigns.updateetcampaigns.delete.
30 mars 2015
Cette mise à jour inclut les changements suivants :
- 
    Mises à jour des ressources et méthodes existantes - 
        Le nouveau paramètre isrcsde la méthodeassetSearch.listvous permet de spécifier une liste de 50 codes ISRC maximum. La réponse de l'API inclura les éléments associés à ces codes ISRC.
- 
        La propriété event[].reasonde la ressourceclaimHistoryaccepte les nouvelles valeurs suivantes. Chaque motif explique pourquoi un événement particulier lié à la réclamation s'est produit:- closed_audio_claim_on_visual_reference
- closed_partner_exclusion
- closed_reference_conflict
 
- 
        Le nouveau paramètre sortde la méthodeclaimSearch.listspécifie la méthode qui sera utilisée pour organiser les ressources dans la réponse de l'API. Par défaut, les ressources sont triées dans l'ordre chronologique inverse (de la plus récente à la plus ancienne) en fonction de la date de leur création. Vous pouvez également trier les ressources du contenu revendiqué par ordre croissant du nombre de vues.Notez que si la requête claimSearch.listdéfinit également la valeur du paramètrestatussurappealed,disputed,pending,potentialouroutedForReview, les résultats sont triés en fonction de l'expiration de la période d'examen de la revendication.
- 
        Les méthodes ownership.updateetownership.patchrépertorient désormais correctement toutes les propriétés pouvant être mises à jour lors de l'appel de ces méthodes. Cette modification représente une correction de la documentation de l'API et n'identifie aucune modification de la fonctionnalité de l'API.
- 
        Les paramètres fetchMatchPolicydes méthodesassets.getetassets.listindiquent désormaiseffectivecomme valeur acceptée. Cette valeur indique au serveur de l'API de récupérer la règle de correspondance que YouTube applique à l'élément.
- 
        Les paramètres iddes méthodesassets.list,claims.list,contentOwners.list,policies.list,publishers.listetreferences.listindiquent désormais que leurs valeurs de paramètre peuvent contenir un maximum de 50 ID séparés par une virgule.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs Le tableau ci-dessous identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Type d'erreur Détail de l'erreur Description badRequest (400)tooManyIsrcsLa méthode assetSearch.listrenvoie cette erreur si le paramètreisrcsspécifie plus de 50 codes ISRC.badRequest (400)videoIsPrivateLa méthode claims.insertrenvoie cette erreur si vous essayez de revendiquer une vidéo privée. Vous ne pouvez revendiquer une vidéo que si son état de confidentialité estpublicouunlisted.notModified (304)blockOutsideOwnershipUnchangedLa méthode claims.updaterenvoie cette erreur si la modification de l'indicateurblockOutsideOwnershipde la revendication n'a pas abouti. Plusieurs raisons peuvent expliquer cette erreur. Par exemple, si la modification spécifiée n'a aucun effet sur la vidéo revendiquée.
7 novembre 2014
Cette mise à jour inclut les changements suivants :
- 
    Mises à jour des ressources et méthodes existantes - 
        Le paramètre statusde la méthodeclaimSearch.listaccepte désormais la valeurroutedForReview. Cette valeur limite les résultats aux revendications nécessitant un examen manuel, en fonction d'une règle de la règle de correspondance d'un composant.
- 
        La propriété event[].reasonde la ressourceclaimHistoryaccepte les nouvelles valeurs suivantes. Chaque motif explique pourquoi un événement particulier lié à la réclamation s'est produit:- closed_invalid_reference_segment
- closed_noadsense
- suspended_monetization_on_channel
- video_content_modified
 
- 
        La propriété origin.sourcede la ressourceclaim, qui identifie la source d'une revendication, accepte désormais la valeurmelodyMatch. Une revendication de correspondance de mélodie indique que la vidéo revendiquée partage une composition musicale avec une référence.
- 
        La documentation de la méthode references.inserta été mise à jour pour refléter correctement que l'API utilise deux points de terminaison différents pour cette méthode. Il ne s'agit pas d'un changement de la fonctionnalité de l'API, mais d'une correction de la documentation existante.- 
            Si la requête importe un nouveau fichier de référence, le point de terminaison approprié est le suivant: POST https://www.googleapis.com/upload/youtube/partner/v1/references 
- 
            Si la requête crée une référence à l'aide d'une vidéo revendiquée comme contenu de référence, le point de terminaison approprié est le suivant: POST https://www.googleapis.com/youtube/partner/v1/references 
 
- 
            
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs Le tableau ci-dessous identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Type d'erreur Détail de l'erreur Description badRequest (400)invalidLabelNameLes méthodes assets.insert,assets.updateetassetLabels.insertrenvoient cette erreur si le nom d'un libellé d'élément n'est pas valide. Les noms des étiquettes doivent comporter entre 2 et 30 caractères. Les chevrons, les virgules, les deux-points, les esperluettes et les barres verticales (|) ne sont pas autorisés.badRequest (400)ownerHaveMaximumNumberOfLabelsLes méthodes assets.insert,assets.updateetassetLabels.insertrenvoient cette erreur si un propriétaire de contenu a déjà défini 2 500 libellés d'éléments uniques, ce qui correspond au nombre maximal actuellement autorisé.badRequest (400)tooManyLabelsOnOneAssetLes méthodes assets.insertetassets.updaterenvoient cette erreur si un élément est déjà associé à 30 libellés d'éléments, ce qui correspond au nombre maximal actuellement autorisé.badRequest (400)channelMonetizationSuspendedLes méthodes claims.insertetclaims.updaterenvoient cette erreur si la chaîne d'une vidéo est suspendue en raison de revendications de partenaires.badRequest (400)channelNotActiveLa méthode claims.updaterenvoie cette erreur si la chaîne d'une vidéo n'est pas active.
- 
    Les méthodes assets.insertetassets.updatene renvoient plus d'erreurbadRequestpour certains composants si la ressource du corps de la requête ne contient pas la propriétémetadataMine.contentType.
23 septembre 2014
Cette mise à jour inclut les changements suivants :
- 
    Modifications de l'ID de propriétaire de contenu Les modifications apportées à l'ID du propriétaire du contenu annoncées dans l'historique des modifications le 9 juillet 2014 sont entrées en vigueur. En raison de ce changement, l'API renvoie désormais un ID unique généré pour identifier le propriétaire du contenu associé à l'utilisateur authentifié ou à une ressource gérée via l'API. Auparavant, l'API renvoyait un nom lisible par l'humain comme ID, par exemple "qrs_network". Cette modification affecte la fonctionnalité d'API suivante et aura probablement un impact sur les partenaires qui ont des codes partenaire codés en dur dans leurs applications. - L'API renvoie désormais le nouvel ID comme valeur des propriétés de ressources qui renvoyaient auparavant le code partenaire, comme la propriété idde la ressourcecontentOwner.
- Toutes les méthodes de l'API acceptent le paramètre onBehalfOfContentOwner, qui identifie le propriétaire du contenu pour le compte duquel la requête API est effectuée. Après ce changement, le paramètre doit être défini sur le nouvel ID au lieu du code partenaire. Pour éviter les erreurs de code, le paramètre accepte l'une ou l'autre valeur pendant une période de transition.
- Après ce changement, le paramètre contentOwnerIdde la méthodecontentOwners.listdoit spécifier le nouvel ID au lieu du code partenaire.
 
- L'API renvoie désormais le nouvel ID comme valeur des propriétés de ressources qui renvoyaient auparavant le code partenaire, comme la propriété 
- 
    Mises à jour des ressources et méthodes existantes - 
        Le nouveau paramètre metadataSearchFieldsde la méthodeassetSearch.listvous permet de spécifier les champs de métadonnées des composants que vous souhaitez rechercher, ainsi que les valeurs que vous souhaitez rechercher dans ces champs. La valeur du paramètre est une liste de paires de champs et de valeurs séparées par une virgule. Dans une paire, le champ et la valeur sont séparés par un deux-points.
- 
        Le nouvel objet appliedPolicyde la ressourceclaimspécifie la stratégie que YouTube applique réellement pour la revendication. La valeur de l'objet est une ressourcepolicy. Cette ressource contient des informations sur les règles applicables dans les pays où le propriétaire du contenu ayant envoyé la demande est propriétaire de l'élément revendiqué.La règle appliquée peut différer de celle définie par le propriétaire du contenu de deux manières: - 
            Il tient compte des règles définies par d'autres propriétaires qui détiennent une partie de la propriété de l'élément revendiqué dans certains des mêmes territoires que le propriétaire de contenu ayant envoyé la requête API. 
- 
            Il tient compte des règles administratives de YouTube qui s'appliquent dans les territoires où le propriétaire du contenu est propriétaire de l'élément revendiqué. 
 
- 
            
- 
        La nouvelle propriété uploaderChannelIdde la ressourceclaimHistoryidentifie l'ID de la chaîne sur laquelle la vidéo revendiquée a été mise en ligne.
 
- 
        
8 septembre 2014
Cette mise à jour inclut les changements suivants :
- 
    Nouvelles ressources et méthodes - 
        La nouvelle ressource assetLabelidentifie un libellé textuel pouvant être attribué à un élément. Les libellés d'éléments vous permettent de classer vos éléments dans des catégories personnalisées, ce qui facilite l'organisation de votre bibliothèque d'éléments. Vous pouvez rechercher des éléments en fonction de leur libellé, ce qui vous permet également de modifier facilement des groupes spécifiques d'éléments.- La méthode assetLabels.listvous permet de récupérer la liste des libellés d'un propriétaire de contenu.
- La méthode assetLabels.insertvous permet de créer un libellé d'élément. Vous pouvez également créer des libellés en appelant la méthodeassets.updateet en mettant à jour les libellés d'un élément. Le serveur de l'API crée automatiquement une ressourceassetLabelpour tout libellé non défini précédemment.
 
- La méthode 
 
- 
        
- 
    Mises à jour des ressources et méthodes existantes - 
        La propriété label[]de la ressourceasseta été mise à jour pour indiquer que vous pouvez appeler la méthodeassets.updatepour mettre à jour les libellés d'un composant. Toutefois, vous ne pouvez pas définir les libellés d'un composant lorsque vous appelez la méthodeassets.insert.Le nouveau guide Utiliser les libellés d'éléments explique comment créer et récupérer des libellés d'éléments, ainsi que comment mettre à jour les libellés d'un élément ou rechercher des éléments associés à des libellés spécifiques. 
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs L'API prend en charge plusieurs nouvelles erreurs pour les nouvelles méthodes assetLabels.listetassetLabels.insert.
9 juillet 2014
Cette mise à jour inclut les changements suivants :
- 
    Modifications de l'ID de propriétaire de contenu Par le passé, l'API utilisait un code partenaire lisible par l'humain, tel que "qrs_network", pour identifier de manière unique le propriétaire du contenu associé à l'utilisateur authentifié ou à une ressource gérée via l'API. Au troisième trimestre 2014, l'API utilisera un identifiant unique de 22 caractères pour identifier les propriétaires de contenu. Cette modification affecte la fonctionnalité d'API suivante et aura probablement un impact sur les partenaires qui ont des codes partenaire codés en dur dans leurs applications. - L'API renverra l'ID à 22 caractères comme valeur des propriétés de ressources qui renvoyaient auparavant le code partenaire, comme la propriété idde la ressourcecontentOwner.
- Toutes les méthodes de l'API acceptent le paramètre onBehalfOfContentOwner, qui identifie le propriétaire du contenu pour le compte duquel la requête API est effectuée. Après ce changement, le paramètre doit être défini sur l'ID à 22 caractères au lieu du code partenaire. Pour éviter les erreurs de code, le paramètre accepte l'une ou l'autre valeur pendant une période de transition.
- Après ce changement, le paramètre contentOwnerIdde la méthodecontentOwners.listdoit spécifier l'ID à 22 caractères au lieu du code partenaire.
 
- L'API renverra l'ID à 22 caractères comme valeur des propriétés de ressources qui renvoyaient auparavant le code partenaire, comme la propriété 
- 
    Mises à jour des ressources et méthodes existantes - 
        Une ressource assetest désormais compatible avec la propriétélabel, qui spécifie une liste de libellés d'éléments associés à l'élément. Vous pouvez appliquer un libellé à plusieurs éléments pour les regrouper. Vous pouvez utiliser les libellés comme filtres de recherche pour effectuer des mises à jour groupées, télécharger des rapports ou filtrer YouTube Analytics.
- 
        La méthode assetSearch.listaccepte désormais les paramètres facultatifs suivants:- labels: limite les résultats aux composants associés aux libellés spécifiés. Par défaut, l'API renvoie les éléments correspondant à tous les libellés spécifiés. Toutefois, vous pouvez utiliser le paramètre- includeAnyProvidedLabelpour demander à l'API de renvoyer les éléments correspondant à l'un des libellés spécifiés.
- includeAnyProvidedLabel: utilisé conjointement avec le paramètre- labels, ce paramètre indique à l'API de renvoyer les éléments associés à l'un des libellés spécifiés dans la valeur du paramètre- labels.
 
- 
        Une ressource claimHistorycontient désormais les nouvelles propriétés suivantes:- La propriété event[].source.userEmailfournit l'adresse e-mail de l'utilisateur à l'origine de l'événement.
- La propriété event[].typeDetails.disputeNotescontient des notes de contestation pour un événementdispute_create.
 
- La propriété 
- 
        La méthode claimSearch.listaccepte désormais les paramètres facultatifs suivants:- createdAfter: limite les résultats aux revendications créées après la date spécifiée.
- createdBefore: limite les résultats aux revendications créées avant la date spécifiée.
- includeThirdPartyClaims: utilisé avec le paramètre- videoId, ce paramètre indique si les revendications tierces doivent être incluses dans les résultats de l'API.
 
 
- 
        
- 
    Informations d'erreur plus détaillées La documentation sur les erreurs indique désormais le code de réponse HTTP pour chaque type d'erreur. 
- 
    Nouvelles erreurs et mises à jour d'erreurs Le tableau ci-dessous identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Par exemple, une erreur requiredest renvoyée si vous essayez d'insérer une ressourceassetdont un champ de métadonnées obligatoire est manquant. En fait, il peut y avoir plusieurs champs de métadonnées obligatoires, chacun renvoyant une erreur avec un message légèrement différent.Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Méthode Erreurs assetSearch.list- invalidValue: l'API ne permet pas de rechercher des éléments d'émission ou de saison. Remplacez la valeur du paramètre- typepar une valeur acceptée.
 assets.insert- conflict: trop d'éléments associés au même identifiant (ID personnalisé, code ISRC, etc.) existent déjà.
- conflict: trop de copies de l'élément spécifié existent déjà.
- invalidValue: l'utilisateur qui appelle l'API n'est pas autorisé à créer des composants du type spécifié.
 assets.patchassets.update- badRequest: l'API n'est pas compatible avec la conversion de type d'asset que vous avez tentée.
 claimSearch.list- badRequest: le paramètre- includeThirdPartyClaimsne peut être utilisé qu'avec le filtre- videoId.
 ownership.patchownership.update- badRequest: vous ne pouvez pas modifier la propriété d'un élément de piste d'illustration.
 references.patchreferences.update- badRequest: la référence est dans un état non valide pour l'opération que vous essayez d'effectuer.
 
3 février 2014
Cette mise à jour inclut les changements suivants :
- 
    Mises à jour des ressources et méthodes existantes - 
        Une ressource assetpeut désormais avoir une valeurtypedeart_track_video.
- 
        Une ressource claimSearchinclut désormais les nouvelles propriétés suivantes:- L'objet origincontient des informations qui décrivent la manière dont la revendication a été créée.
- La propriété thirdPartyClaimcontient une valeur booléenne indiquant si la revendication a été effectuée par un propriétaire de contenu autre que celui associé à l'utilisateur effectuant la recherche.
 
- L'objet 
- 
        La méthode claimSearch.listaccepte désormais les paramètres facultatifs suivants:- contentType: limite les résultats aux revendications audio uniquement, vidéo uniquement ou audiovisuelles.
- origin: spécifie une ou plusieurs origines de revendications, telles que- descriptiveSearchou- videoMatch, pour lesquelles vous souhaitez rechercher des revendications.
- status: limite les résultats aux seules revendications dont l'état est spécifié.
 
- 
        La propriété statusde la ressourceclaimaccepte désormais les valeurs supplémentaires suivantes:appealed,disputed,potential,takedownetunknown.
- 
        La nouvelle propriété blockOutsideOwnershipde la ressourceclaimindique si la vidéo revendiquée doit être bloquée dans les territoires où elle n'est pas explicitement détenue. Par défaut, les utilisateurs situés dans les pays où les données de propriété n'avaient pas été définies pour l'élément associé à la revendication pouvaient toujours regarder la vidéo revendiquée.
- 
        La nouvelle propriété allowedOptions.autoGeneratedBreaksde la ressourcecontentOwnerAdvertisingOptionindique si le partenaire peut choisir de diffuser des annonces mid-roll InStream à des moments automatiquement définis par YouTube.
- 
        La méthode contentOwners.listpeut désormais être appelée avec un jeton d'autorisation qui spécifie le champ d'applicationhttps://www.googleapis.com/auth/youtubepartner-content-owner-readonly.
- 
        La nouvelle propriété timeUpdatedde la ressourcepolicyspécifie l'heure à laquelle la stratégie a été mise à jour pour la dernière fois.
- 
        La méthode policies.listaccepte désormais un paramètresortfacultatif, qui permet de spécifier que les résultats doivent être triés par ordre croissant ou décroissant de la date et de l'heure de leur dernière mise à jour.
- 
        La nouvelle propriété expiryTimede la ressourcereferenceConflictspécifie l'heure à laquelle la période d'examen du conflit de référence se terminera, ce qui entraînera son expiration.
- 
        La nouvelle propriété autoGeneratedBreaksde la ressourcevideoAdvertisingOptionindique si la vidéo doit diffuser des annonces mid-roll InStream à des moments automatiquement définis par YouTube.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs Le tableau ci-dessous identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Par exemple, une erreur requiredest renvoyée si vous essayez d'insérer une ressourceassetdont un champ de métadonnées obligatoire est manquant. En fait, il peut y avoir plusieurs champs de métadonnées obligatoires, chacun renvoyant une erreur avec un message légèrement différent.Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Méthode Erreurs assets.insertassets.update- badRequest: l'API n'est pas compatible avec les opérations d'écriture sur les composants Art Track.
 claimSearch.list- invalidValue: le paramètre- pageTokende la requête spécifie un jeton de page non valide.
 claims.insert- badRequest: la revendication que vous essayez de créer n'est pas valide, car la chaîne de la vidéo n'est pas active.
- badRequest: la vidéo que vous essayez de revendiquer est exemptée d'une règle de retrait. Pour toute question, veuillez contacter copyright@youtube.com.
- badRequest: votre demande ne peut pas être traitée, car vous ne pouvez pas créer de revendication de tiers pour la vidéo spécifiée.
- conflict: YouTube ne peut pas créer la réclamation demandée, car la vidéo a fait l'objet d'une demande de retrait.
- conflict: YouTube ne peut pas créer la revendication demandée, car une revendication de retrait est active pour la vidéo.
 references.insert- badRequest: la vidéo revendiquée que vous essayez d'utiliser a été supprimée ou refusée, ou son traitement a échoué.
 
- 
    Les erreurs contentOwnerNotProvidedetinternalError, qui ne sont pas spécifiques à une méthode d'API particulière, ne sont plus listées sur chaque page de méthode. Vous pouvez toujours consulter leur description dans la section Erreurs générales de la documentation sur les erreurs de l'API.
12 septembre 2013
Cette mise à jour inclut les changements suivants :
- 
    Nouvelles ressources et méthodes - 
        La nouvelle ressource referenceConflictidentifie un conflit entre deux fichiers de référence et liste les correspondances qui existaient entre ces fichiers au moment où le conflit a été identifié. La méthodereferenceConflicts.listvous permet de récupérer la liste des conflits de référence non résolus associés au propriétaire de contenu autorisé. La méthodereferenceConflicts.getvous permet de récupérer un conflit de référence en spécifiant son ID de conflit de référence unique.
 Mises à jour des ressources et méthodes existantes - 
        L'API permet désormais de récupérer la règle de correspondance effective d'un composant. Cette modification est semblable à celle publiée le 16 juillet 2013, qui incluait la possibilité de récupérer l'ensemble canonique de métadonnées et de données de propriété d'un élément. Pour récupérer la stratégie de correspondance effective d'un composant, définissez la valeur du paramètre fetchMatchPolicysureffectivelorsque vous appelez les méthodesassets.getouassets.list. Dans la réponse de l'API, l'objetmatchPolicyEffectivede chaque ressourceassetrenvoyée contient la stratégie de correspondance effective pour cet élément.
- 
        Le nouvel objet ownershipConflictsde la ressourceassetcontient des informations sur les conflits de propriété de l'asset. La structure de l'objet est semblable à celle d'une ressourceownership, qui identifie chaque type de droits qu'un propriétaire d'éléments peut détenir. (Pour la plupart des types d'éléments, les propriétaires ne peuvent être que propriétaires généraux, mais pour les éléments de composition, ils peuvent indiquer leur propriété des droits d'exécution, des droits de synchronisation ou des droits de reproduction mécanique.)De même, l'objet ownershipConflictscontient des listes distinctes qui identifient les conflits pour les droits de propriété généraux, les droits d'exécution, les droits de synchronisation et les droits de reproduction mécanique. Pour chaque conflit, les données identifient les territoires concernés, les propriétaires qui ont fourni des données de propriété contradictoires et le pourcentage de l'élément que chaque propriétaire en conflit revendique.
- 
        Les méthodes assets.getetassets.getsont désormais compatibles avec le nouveau paramètrefetchOwnershipConflicts. Le paramètre comporte une valeur booléenne qui indique si la requête API doit récupérer les conflits de propriété pour les composants de la réponse de l'API. La valeur par défaut estfalse, ce qui signifie que les conflits de propriété ne sont pas renvoyés.
- 
        La définition du paramètre qde la méthodeassetSearch.lista été mise à jour pour identifier les champs de métadonnées que YouTube recherche.
- 
        La documentation du corps de la requête pour une méthode references.insertindique désormais que vous devez définir la valeur de la propriétécontentType. Cette modification met à jour la documentation pour refléter correctement les fonctionnalités réelles de l'API, mais ne modifie pas les fonctionnalités de l'API.
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs - 
        L'API accepte une nouvelle erreur forbidden, qui n'est pas spécifique à une méthode donnée, qui indique que l'opération demandée ne peut pas être autorisée par un compte de service.
- 
        La méthode assets.insertidentifie désormais les erreurs de métadonnées comme se produisant dans les propriétés de l'objetmetadataMineplutôt que dans l'objetmetadata, qui a été abandonné depuis la mise à jour de l'API le 16 juillet 2013.
- 
        La page errors a été mise à jour afin que, pour chaque ressource compatible avec les méthodes updateetpatch, elle contienne un tableau qui liste les erreurs renvoyées par ces deux méthodes. Auparavant, la page listait les erreurs pour chaque méthode séparément, même si les listes étaient toujours les mêmes.
 
- 
        
16 juillet 2013
Cette mise à jour inclut les changements suivants :
- 
    Nouvelles ressources et méthodes - 
        La nouvelle méthode claimHistory.getvous permet d'identifier et de récupérer des informations sur une revendication spécifique. La ressourceclaimHistoryrenvoyée contient une liste d'événements liés à la réclamation, tels que la création, la mise à jour, le litige ou la clôture de la réclamation.
- 
        La nouvelle méthode claimSearch.listvous permet de rechercher des revendications qui répondent à l'un ou à tous des critères suivants:- Les revendications sont associées à un élément spécifique.
- Les revendications sont associées à une vidéo spécifique.
- Les revendications correspondent à une chaîne de requête fournie dans la requête.
 Chaque ressource claimSnippetde la réponse de l'API contient des informations sur une revendication, y compris son ID unique, son état, son type (audio,videoouaudiovisual), ainsi que l'asset et la vidéo associés à la revendication. Elle indique également le nombre de vues de la vidéo revendiquée et son titre.
 
- 
        
- 
    Mises à jour des ressources et méthodes existantes - 
        La documentation liste désormais les valeurs acceptées pour les propriétés qui comportent un ensemble de valeurs énumérées. Ces propriétés incluent la propriété typede la ressourceassetet la propriétéstatusde la ressourceclaim.
- 
        Pour les méthodes assets.getetassets.list, l'API accepte désormais les valeurs séparées par des virgules pour les paramètres de requêtefetchMetadataetfetchOwnership, ce qui vous permet de récupérer plusieurs ensembles de métadonnées ou de données de propriété.La liste ci-dessous explique les modifications correspondantes apportées à la structure de la ressource asset, ainsi que les conséquences de ces modifications sur les méthodes d'API qui utilisent les ressourcesget,list,insert,updateoupatchasset.- 
            L'objet metadataa été abandonné et remplacé par les objetsmetadataMineetmetadataEffective. Les nouveaux objets permettent à une ressourceassetd'inclure à la fois l'ensemble de métadonnées fourni par le propriétaire du contenu qui envoie la requête d'API, ainsi que l'ensemble canonique de métadonnées que YouTube a déterminé comme étant l'ensemble le plus précis et le plus complet pour l'élément.
- 
            De même, l'objet ownershipa été remplacé par les objetsownershipMineetownershipEffective.
- 
            L'objet matchPolicya été remplacé par l'objetmatchPolicyMine. (L'API ne permet pas actuellement de récupérer la règle de correspondance effective d'un composant.)
 Remarque:Pour assurer la rétrocompatibilité, si une seule version de métadonnées, un seul ensemble de données de propriété ou une seule règle de correspondance est demandée pour un composant, la réponse de l'API inclura l'objet obsolète ainsi que le nouvel objet compatible. Par exemple, si une requête définit le paramètre fetchMetadatasurmine, la réponse de l'API contiendra un objetmetadataet un objetmetadataMine, qui contiendraient tous les deux les mêmes données. (La possibilité de définirfetchMetadata=mineétait disponible avant la mise à jour de la fonctionnalité permettant de récupérer plusieurs versions de métadonnées.)
 Toutefois, si le paramètrefetchMetadataest défini surmine,effective, la réponse de l'API contiendra des objetsmetadataMineetmetadataEffective, mais pas d'objetmetadata. (La possibilité de définirfetchMetadata=mine,effectiven'était pas prise en charge avant cette mise à jour de fonctionnalité. Il n'est donc pas nécessaire de renvoyer l'objetmetadatapour assurer la rétrocompatibilité.) Le même principe s'applique également aux paramètresfetchOwnershipetfetchMatchPolicy.
 De même, pour assurer la rétrocompatibilité, une requête envoyée àinsert,updateoupatchune ressourceassetpeut inclure l'objetmetadataMineou l'objetmetadata. Le même principe s'applique au paramétrage des données de propriété ou de la stratégie de correspondance d'une ressourceasset.
- 
            
- 
        Les paramètres assetId,qetvideoIdde la méthodeclaims.listont été abandonnés. Pour rechercher des revendications à l'aide de l'un de ces critères, utilisez la méthode claimSearch.list, qui accepte tous ces paramètres.
- 
        Dans une ressource ownership, les valeurs des propriétésgeneral[].ratio,performance[].ratio,synchronization[].ratioetmechanical[].ratioont désormais toutes un format de contenudoubleau lieu deinteger.
- 
        La définition de la propriété rules[].actionde la ressourcepolicyliste désormais les valeurs valides pour cette propriété:block,monetize,takedownettrack. Notez toutefois que vous ne pouvez pas utiliser l'API pour appliquer une règle de retrait à une réclamation.
- 
        La nouvelle propriété claimIdde la ressourcereferenceest présente si la référence a été créée en associant un composant à une vidéo YouTube existante mise en ligne sur une chaîne YouTube associée à votre compte CMS. Dans ce cas, ce champ contient l'ID de la revendication qui représente l'association résultante entre l'élément et la vidéo.
- 
        La nouvelle propriété excludedIntervals[]de la ressourcereferencespécifie une liste d'intervalles de temps pendant la référence que YouTube doit ignorer lorsqu'il tente de la faire correspondre. Chaque intervalle spécifie une heure de début et de fin mesurée en secondes à partir du début de la vidéo.
- 
        L'API ne nécessite plus que la propriété statussoit définie dans la ressourcereferenceenvoyée dans le corps d'une requêtereferences.updateoureferences.patch.
- 
        La documentation a été corrigée pour décrire correctement le format de réponse de l'API pour la méthode videoAdvertisingOptions.getEnabledAds. La réponse, qui est une ressourceyoutubePartner#videoAdvertisingOptionGetEnabledAds, contient les informations suivantes:- 
            id: ID que YouTube utilise pour identifier de manière unique la vidéo revendiquée associée aux paramètres.
- 
            adBreaks: liste d'objets dans lesquels chaque objet contient des informations sur un point avant, pendant ou après la lecture de la vidéo où les annonces peuvent être diffusées. Chaque objet peut également spécifier d'autres attributs de la coupure publicitaire, tels que les espaces publicitaires qui apparaissent pendant la coupure et les types d'annonces autorisés à être diffusés dans chaque espace.
- 
            adsOnEmbeds: champ booléen indiquant si YouTube peut diffuser des annonces lorsque la vidéo est lue dans un lecteur intégré.
- 
            countriesRestriction: liste d'objets dans lesquels chaque objet identifie une liste de territoires et les formats d'annonces utilisés lors de la lecture de la vidéo dans ces territoires.
 
- 
            
 
- 
        
- 
    Nouvelles erreurs et mises à jour d'erreurs - 
        Le tableau ci-dessous identifie les nouvelles erreurs compatibles avec l'API et les méthodes pouvant renvoyer chacune d'elles. Il identifie également les erreurs qui ont changé. Notez qu'une méthode peut renvoyer plusieurs erreurs ayant le même type d'erreur. Par exemple, une erreur requiredest renvoyée si vous essayez d'insérer une ressourceassetdont un champ de métadonnées obligatoire est manquant. En fait, il peut y avoir plusieurs champs de métadonnées obligatoires, chacun renvoyant une erreur avec un message légèrement différent.Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Méthode Erreurs assets.insertassets.updateassets.patch- Les erreurs invalidValueetrequiredprécédemment associées aux propriétés enfants de l'objetmetadatasont désormais associées aux mêmes propriétés enfants dans l'objetmetadataMine.
 claimHistory.get- notFound: la revendication pour laquelle vous essayez de récupérer l'historique est introuvable.
- required: la requête ne spécifie aucune valeur pour le paramètre- claimId.
 claimSearch.listclaims.list- badRequest: la requête spécifie des critères non valides. Vous ne pouvez spécifier qu'un seul des paramètres de filtre suivants:- q,- assetIdou- videoId.
 claims.insert- badRequest: la revendication que vous essayez de créer n'est pas valide, car le titulaire du contenu demandé n'est pas le propriétaire de l'élément associé à la revendication.
- badRequest: le propriétaire de contenu pour lequel vous agissez n'est pas autorisé à créer des règles avec l'action spécifiée.
- invalidValue: le propriétaire du contenu pour lequel vous agissez n'est pas autorisé à revendiquer des vidéos mises en ligne par des utilisateurs via l'API.
 contentOwners.list- badRequest: la requête spécifie des critères non valides. Vous devez spécifier exactement l'un des paramètres de filtre suivants:- fetchMine,- id. (Auparavant, l'erreur listait un autre ensemble de paramètres de filtre :- has_conflicts_with,- restrict_to_user,- name_prefixet- id.)
 ownership.updateownership.patch- badRequest: une requête qui met à jour les données de propriété d'un composant de composition doit spécifier des données de propriété précises (droits- mechanical,- performance,- synchronizationet/ou- lyric) plutôt que des droits de propriété- general. Le type de droits- lyricest désormais accepté.
 policies.insertpolicies.updatepolicies.patch- invalidValue: la requête contient une règle de stratégie non valide, car l'API n'est pas compatible avec la création ou la modification de stratégies spécifiant une action- takedown. Cette erreur, qui indique la raison- invalidPolicyTakedownAction, remplace l'erreur- invalidPolicyConditionalTakedownobsolète.
 references.insert- badRequest: la requête doit envoyer un fichier multimédia ou spécifier une valeur pour le paramètre de requête- claimId. Toutefois, une requête peut ne pas envoyer de fichier multimédia et spécifier une valeur pour le paramètre de requête- claimId.
- badRequest: une référence pour le même contenu a déjà été créée à partir d'une autre revendication pour la même vidéo YouTube.
- badRequest: l'API ne permet pas de définir une valeur pour la propriété- fpDirectlors de la création d'une référence.
- internalError: problème avec le fichier multimédia importé.
- invalidValue: la valeur du paramètre de requête- contentType,- assetIdou- claimIdn'est pas valide. L'erreur identifie la valeur non valide.
- notFound: l'asset ou la revendication que vous avez spécifiés sont introuvables. Veuillez vérifier les valeurs des paramètres- assetIdet- claimIddans votre requête.
- required: la requête doit spécifier une valeur pour le paramètre- contentType.
 references.insertreferences.updatereferences.patch- invalidValue: les- excludedIntervalsspécifiés pour la référence ne sont pas valides. Notez que vous ne pouvez pas spécifier d'intervalles d'exclusion lorsque vous désactivez une référence.
 
- Les erreurs 
 
- 
        
10 mai 2013
Cette mise à jour inclut les changements suivants :
- 
    YouTube n'identifie plus les fonctionnalités et services API expérimentaux. Nous fournissons désormais une liste des API YouTube soumises au règlement relatif aux abandons. 
8 avril 2013
Cette mise à jour inclut les changements suivants :
- 
    L'API a été renommée "API YouTube Content ID". 
- 
    Plusieurs propriétés ont changé dans la ressource assetMatchPolicy:- La valeur de la propriété kindest passée deyoutubePartner#policyàyoutubePartner#assetMatchPolicy.
- La nouvelle propriété policyIdcontient une valeur qui identifie de manière unique une ressource de règles enregistrée.
- La valeur de la propriété rules[].subactionest désormais une liste de chaînes plutôt qu'une chaîne.
- La valeur de la propriété rules[].conditions.contentMatchTypeest désormais une liste de chaînes plutôt qu'une chaîne.
- Les propriétés id,nameetdescriptionont été supprimées.
 
- La valeur de la propriété 
- 
    La documentation de la méthode assetMatchPolicy.updatea été mise à jour pour indiquer que vous pouvez définir des valeurs pour la propriétépolicyIdou l'objetrules[]lorsque vous appelez la méthode.
- 
    La ressource claimsest désormais compatible avec plusieurs nouvelles propriétés:Nom de propriété Valeur Description timeCreateddatetimeDate et heure de création de la revendication. matchInfoobjectL'objet matchInfocontient des informations sur le contenu correspondant qui a généré la revendication. Ces informations ne sont incluses dans une ressourceclaimque si la revendication a été générée automatiquement, car une vidéo mise en ligne correspondait à un fichier de référence existant.matchInfo.referenceIdstringIdentifiant unique que YouTube utilise pour identifier la référence referenceayant généré la correspondance.matchInfo.longestMatchobjectL'objet longestMatchcontient des informations sur la correspondance la plus longue entre la référence et la vidéo mise en ligne.matchInfo.longestMatch.durationSecsunsigned longDurée de la correspondance, en secondes. matchInfo.longestMatch.userVideoOffsetunsigned longDécalage temporel au début du match, mesuré en secondes à partir du début de la vidéo mise en ligne. matchInfo.longestMatch.referenceOffsetunsigned longDécalage temporel au début de la correspondance, mesuré en secondes à partir du début de la référence. matchInfo.totalMatchobjectL'objet totalMatchcontient des informations sur la durée totale de la vidéo mise en ligne qui correspond à la référence et sur la durée totale de la référence qui correspond à la vidéo mise en ligne. Ces valeurs peuvent différer si le contenu correspondant est diffusé en boucle dans la vidéo mise en ligne ou dans la vidéo de référence. Par exemple, si une vidéo importée inclut un extrait de 10 secondes d'une référence, mais que cet extrait est répété six fois, la durée totale du contenu correspondant dans la vidéo importée est de 60 secondes, mais celle du contenu correspondant dans la référence n'est que de 10 secondes.matchInfo.totalMatch.userVideoDurationSecsunsigned longDurée totale, en secondes, du contenu de la vidéo mise en ligne qui correspond à la référence. matchInfo.totalMatch.referenceDurationSecsunsigned longDurée totale, en secondes, du contenu de référence qui correspond à la vidéo mise en ligne. originobjectL'objet origincontient des informations décrivant la source de la revendication.origin.sourcestringSource de la revendication. 
- 
    La propriété policyde la ressourceclaimsa été mise à jour pour indiquer que la valeur ne peut pas être modifiée pour une réclamation AudioSwap.
- 
    La propriété timeProvidedMsde la ressourcemetadataHistorya été renommée timeProvided.
- 
    La propriété timeProvidedMsde la ressourceownershipHistorya été renommée timeProvided.
- 
    La définition de la méthode ownershipHistory.lista été modifiée pour indiquer qu'elle ne récupère que les données de propriété les plus récentes pour chaque propriétaire de contenu. Toutefois, si le propriétaire du contenu a envoyé des données de propriété via plusieurs sources de données (API, flux de contenu, etc.), la liste contiendra les données les plus récentes pour chaque propriétaire de contenu et chaque source de données.
- 
    Plusieurs propriétés ont changé dans la ressource policy:- La propriété rulea été renommée rules (règles).
- La valeur de la propriété rules[].subactionest désormais une liste de chaînes plutôt qu'une chaîne.
- La valeur de la propriété rules[].conditions.contentMatchTypeest désormais une liste de chaînes plutôt qu'une chaîne.
 
- La propriété 
- 
    La documentation des méthodes policies.insertetpolicies.updatea été mise à jour pour indiquer que vous pouvez définir des valeurs pour l'objetrules[]lorsque vous appelez ces méthodes.
- 
    Plusieurs méthodes d'API sont compatibles avec de nouveaux types d'erreurs. Le tableau ci-dessous identifie la méthode et les types d'erreurs nouvellement pris en charge. Dans de nombreux cas, il peut y avoir plusieurs erreurs pour un type donné. Par exemple, une erreur requiredest renvoyée si vous essayez d'insérer une ressourceassetdont un champ de métadonnées obligatoire est manquant. En fait, il peut y avoir plusieurs champs de métadonnées obligatoires, chacun renvoyant une erreur avec un message légèrement différent.Pour en savoir plus, consultez la documentation sur les erreurs de chaque méthode ou la page Erreurs. Méthode Erreurs assets.insert- invalidValue: un champ de métadonnées d'asset contient une valeur non valide.
- required: un champ de métadonnées d'asset obligatoire est manquant.
 assets.updateassets.patch- forbidden: l'élément mis à jour n'appartient pas au partenaire qui tente de le mettre à jour.
- invalidValue: un champ de métadonnées d'asset contient une valeur non valide.
- notFound: l'élément est associé à un élément de saison ou d'émission introuvable.
- required: un champ de métadonnées d'asset obligatoire est manquant.
 claims.insert- badRequest: la demande tente de revendiquer une vidéo, mais la revendication n'est pas autorisée.
 ownership.updateownership.patch- badRequest: la requête définit une propriété totale supérieure à 100 % dans un territoire.
 policies.insertpolicies.patchpolicies.update- conflictingPolicyRules: la stratégie contient des règles de stratégie en conflit.
 
- 
    La nouvelle page Erreurs répertorie les erreurs que l'API peut renvoyer. La page inclut des erreurs générales, qui peuvent se produire pour plusieurs méthodes d'API différentes, ainsi que des erreurs spécifiques à une méthode. 
18 janvier 2013
Cette mise à jour inclut les changements suivants :
- 
    La méthode videoAdvertisingOptions.getEnabledAds, récemment documentée, vous permet de récupérer des informations sur les types d'annonces autorisés pour une vidéo mise en ligne par un partenaire ou un utilisateur spécifié.
- 
    La définition du paramètre ownershipRestrictionde la méthodeassetSearch.lista été mise à jour pour indiquer que la valeur par défaut du paramètre estmine, ce qui signifie que l'API ne doit récupérer que les composants appartenant à l'utilisateur actuel.
- 
    La documentation de la méthode assets.listreflète les modifications suivantes:- 
        Le paramètre idest désormais obligatoire.
- 
        Le nouveau paramètre fetchMatchPolicyvous permet d'indiquer si la requête API doit également récupérer la stratégie de correspondance que vous avez définie pour l'asset.
- 
        Le nouveau paramètre fetchOwnershipvous permet d'indiquer si la requête d'API doit également récupérer les données de propriété de l'élément.
- 
        La liste des composants renvoyés par l'API ne contient plus de données de pagination. Par conséquent, la propriété nextPageTokenet l'objetpageInfoont tous deux été supprimés de la réponse de l'API. L'objetpageInfocontenait les propriétéstotalResults,resultsPerPageetstartIndex.
 
- 
        
- 
    La documentation de la ressource claimsa été mise à jour pour indiquer que vous devez spécifier une règle lorsque vous créez une revendication. (YouTube n'applique actuellement pas votre règle d'utilisation par défaut si une revendication insérée ne spécifie pas de règle, même si la documentation indiquait auparavant que c'était le cas.)
- 
    La propriété hasUnpublishedDraftde la ressourcepolicyest obsolète.
- 
    Le nouveau paramètre idde la méthodepolicies.listvous permet d'identifier les règles enregistrées que la requête API doit récupérer. Seules les règles appartenant au propriétaire du contenu actuellement authentifié peuvent être récupérées.
- 
    La définition du paramètre releaseClaimspour les méthodesreferences.patchetreferences.updatea été modifiée pour indiquer que le paramètre ne fonctionne que lorsque l'état de la revendication est mis à jour surinactive. Dans ce cas, vous pouvez également définir la valeur du paramètrereleaseClaimssurtruepour libérer toutes les revendications de correspondance générées par la référence.
- 
    Les méthodes references.patchetreferences.updateont été mises à jour pour indiquer que vous devez spécifier l'état de la référence lorsque vous effectuez l'une de ces opérations.
- 
    Plusieurs méthodes d'API sont compatibles avec de nouveaux types d'erreurs. Le tableau ci-dessous identifie la méthode et les nouvelles erreurs compatibles: Méthode Type d'erreur Détail de l'erreur Description guideCategories.listnotFoundUnavailableL'élément pour lequel vous essayez de récupérer la règle de correspondance est introuvable. claims.getnotFoundUnavailableLa revendication que vous essayez de récupérer est introuvable. ownership.patchinvalidValueUnavailableLes données de propriété que vous avez fournies contiennent une valeur non valide. ownership.updateinvalidValueUnavailableLes données de propriété que vous avez fournies contiennent une valeur non valide.