En mars 2022, nous avons publié la version 2 de l'API Bid Manager. Étant donné le de cette nouvelle version, nous prévoyons d'annoncer bientôt la date d'abandon de la v1.1. Mer nous vous recommandons de commencer votre migration de la version 1.1 vers la version 2 dès que possible.
Migrer votre application
La migration de la version 1.1 vers la version 2 nécessite la mise à jour de vos URL de point de terminaison pour appeler la version 2. et de mettre à jour votre application pour tenir compte des modifications destructives.
Mettre à jour vos appels d'API de la version 1.1 à la version 2
Pour utiliser la version 2 au lieu de la version 1.1, vous devez mettre à jour vos requêtes afin qu'elles utilisent la nouvelle version v2 les points de terminaison.
Identifier les méthodes équivalentes
Pour faire passer vos appels d'API de la version 1.1 à la version 2, vous devez d'abord identifier les méthodes équivalentes de la version 1.1 dans la version 2.
Les noms suivants de tous les services et méthodes ont légèrement changé entre v1.1 et v2:
- Les services
QueriesetReportsde la version 1.1 sont connus quequeriesetqueries.reportsdans la version 2. - Les méthodes ont été renommées comme suit dans la version 2:
Nom de la méthode v1.1 Méthode équivalente de la version 2 Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Mise à jour vers les nouveaux points de terminaison
Une fois que vous avez identifié des méthodes équivalentes, vous devez mettre à jour vos requêtes. Pour
Par exemple, pour appeler la méthode queries.getquery avec la version 1.1, vous devez utiliser
l'URL suivante:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Pour appeler la méthode équivalente (appelée queries.get) dans la version 2, modifiez la
URL de la page suivante:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Si vous utilisez une bibliothèque cliente pour envoyer des requêtes à l'API, utilisez la méthode version récente de la bibliothèque cliente et mettez à jour votre configuration pour qu'elle utilise la version 2.
Apporter les modifications requises
Nous apportons un certain nombre de modifications importantes dans la v2. Passez en revue les éléments suivants instructions et d'apporter les modifications nécessaires à votre utilisation actuelle du API Bid Manager.
Mettre à jour les appels au service queries
- Les champs suivants de la ressource
Query, initialement représentés par des Les objets imbriqués ont été modifiés pour utiliser les types d'objets suivants: - Les champs suivants de la ressource
Query, initialement représentés par des Les objets "list" ont été remplacés par les listes des nouveaux types d'objets suivants: - Les champs suivants de la ressource
Query, initialement représentés par sont représentées par des types d'énumération dans la version 2 et incluent les éléments suivants : modifications:- L'équivalent v2 de
metadata.dataRangeutilise désormaisRangeenum. Lors de la conversion vers cette énumération, la valeurPREVIOUS_HALF_MONTHa été supprimée et que la valeurTYPE_NOT_SUPPORTEDa été remplacée parRANGE_UNSPECIFIED metadata.formatutilise désormais l'énumérationFormat. Lors de la conversion à cette énumération, la valeurEXCEL_CSVa été supprimée et la valeurFORMAT_UNSPECIFIEDa été ajouté.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchetparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchutilisez maintenant l'énumérationMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionutilise désormais l'énumérationPathMatchPosition. En convertissant en pour cette énumération, la valeurPATH_MATCH_POSITION_UNSPECIFIEDa été ajoutée.schedule.frequencyutilise désormais l'énumérationFrequency. Dans conversion dans cette énumération, la valeurFREQUENCY_UNSPECIFIEDa été ajoutée.params.typeutilise désormais l'énumérationReportType. Dans conversion dans cette énumération, les modifications suivantes ont été apportées:- Les valeurs suivantes ont été abandonnées:
TYPE_ACTIVE_GRPTYPE_AUDIENCE_PERFORMANCETYPE_CLIENT_SAFETYPE_COMSCORE_VCETYPE_CROSS_FEETYPE_CROSS_PARTNERTYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDERTYPE_ESTIMATED_CONVERSIONTYPE_FEETYPE_KEYWORDTYPE_LINEAR_TV_SEARCH_LIFTTYPE_NIELSEN_AUDIENCE_PROFILETYPE_NIELSEN_DAILY_REACH_BUILDTYPE_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PAGE_CATEGORYTYPE_PETRA_NIELSEN_DAILY_REACH_BUILDTYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKETTYPE_PIXEL_LOADTYPE_THIRD_PARTY_DATA_PROVIDERTYPE_TRUEVIEW_IARTYPE_VERIFICATIONTYPE_YOUTUBE_VERTICAL
- Les valeurs restantes ont toutes été mises à jour pour mieux refléter
des valeurs équivalentes dans l'interface utilisateur:
Valeurs de la version 1.1 Valeur ReportTypeéquivalenteTYPE_NOT_SUPPORTEDREPORT_TYPE_UNSPECIFIEDTYPE_GENERALSTANDARDTYPE_INVENTORY_AVAILABILITYINVENTORY_AVAILABILITYTYPE_AUDIENCE_COMPOSITIONAUDIENCE_COMPOSITIONTYPE_ORDER_IDFLOODLIGHTTYPE_TRUEVIEWYOUTUBETYPE_NIELSEN_SITEGRPTYPE_PETRA_NIELSEN_AUDIENCE_PROFILEYOUTUBE_PROGRAMMATIC_GUARANTEEDTYPE_REACH_AND_FREQUENCYREACHTYPE_REACH_AUDIENCEUNIQUE_REACH_AUDIENCETYPE_PATHFULL_PATHTYPE_PATH_ATTRIBUTIONPATH_ATTRIBUTION
- L'équivalent v2 de
- Les champs
metadata.dataRange,reportDataStartTimeMsreportDataEndTimeMsa été remplacé par des champsrange,customStartDateetcustomEndDate. Les nouveaux champs de date utilisentDate. au lieu de millisecondes depuis l'époque Unix. Ces champs de remplacement ont été déplacés vers l'objetDataRangeattribué à la champdataRangedansQueryMetadata. - Champs
schedule.startTimeMsetschedule.endTimeMsa été remplacé par des champsstartDateetendDatedans l'objetQuerySchedule. Les nouveaux champs de date utilisentDate. au lieu de millisecondes depuis l'époque Unix. - Les champs
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportetmetadata.latestReportRunTimeMsont été supprimées. Les informations concernant les derniers rapports générés pour une requête doivent être récupérées à l'aide de la méthodequeries.reports.listavec Paramètre de requêteorderByde "key.reportId desc" vers que la demande répertorie en premier les rapports les plus récents. - Les champs
kind,timezoneCodemetadata.locale,params.includeInviteDataetschedule.nextRunMinuteOfDayont été supprimées. queries.createn'exécute plus automatiquement les requêtes après la création et le paramètre de requêteasynchronousa été supprimé. Appelerqueries.runaprèsqueries.createpour générer des rapports pour de nouvelles requêtes.- La méthode
queries.runa été modifiée comme suit:- Le paramètre de requête
asynchronousa été remplacé par lesynchronous. Le nouveau paramètre de requête fonctionne avec une logique inverse et est considéré comme faux s'il n'est pas spécifié. Donnée Ceci,queries.rungénère des rapports de manière asynchrone par défaut dans v2, et non de façon synchrone, qui est le paramètre par défaut dans la version v1.1. - Le corps de la requête a été mis à jour pour supprimer le
timezoneCodeet remplacezdataRange,reportDataStartTimeMsreportDataEndTimeMschamps avec un l'objetDataRangeattribué àdataRange. - La méthode renvoie l'objet
Reportobtenu au lieu d'une un corps de réponse vide.
- Le paramètre de requête
- Le champ
kinddans le corps de la réponsequeries.lista été supprimé.
Mettre à jour les appels au service reports
- Les champs suivants de la ressource
Reportreprésentés initialement par Les objets imbriqués généraux ont été modifiés pour utiliser les types d'objets suivants: - Les champs suivants de la ressource
Reportreprésentés initialement par Les objets de liste générale ont été remplacés par les listes des nouveaux objets suivants types: - Les champs suivants de la ressource
Reportreprésentés initialement par les chaînes ont changé, leurs champs équivalents dans la version 2 sont donc représentés par de nouvelles types d'énumération et inclure les modifications apportées aux valeurs acceptables:metadata.status.formatutilise désormais l'énumérationFormat. Dans conversion dans cette énumération, la valeurEXCEL_CSVa été supprimée etFORMAT_UNSPECIFIEDa été ajouté.metadata.status.stateutilise désormais l'énumérationState. Dans conversion dans cette énumération, les valeursQUEUEDetSTATE_UNSPECIFIEDont ont été ajoutées.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchetparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchutilisez maintenant l'énumérationMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionutilise désormais l'énumérationPathMatchPosition. En convertissant en pour cette énumération, la valeurPATH_MATCH_POSITION_UNSPECIFIEDa été ajoutée.params.typeutilise désormais l'énumérationReportType. Dans conversion vers cette énumération, de nombreuses modifications ont été apportées et sont répertoriées dans dans la section précédente concernant la mise à jour des requêtes.
- Champs
metadata.reportDataStartTimeMsetmetadata.reportDataEndTimeMsa été remplacé par les champsreportDataStartDateetreportDataEndDatedansReportMetadata. Les nouveaux champs utilisentDateau lieu de millisecondes depuis l'epoch Unix. metadata.status.finishTimeMsa été remplacé par le champfinishTimedansReportStatus. Ce nouveau champ temporel représente Date et heure en tant que code temporel dans le fichier RFC3339 UTC "Zulu" au lieu de millisecondes depuis l'époque Unix.metadata.status.failureetparams.includeInviteDatachamps ont été supprimés.- Le champ
kinddans le corps de la réponsereports.listcontient ont été supprimées.
Mettre à jour la logique de gestion des erreurs
Les messages d'erreur de l'API ont été mis à jour dans la version 2. Ces nouveaux messages d'erreur sont plus spécifiques et, dans certains cas, fournissent des informations sur les valeurs de l'attribut Requête API à l'origine de l'erreur. Si l'erreur s'appuie sur un texte de message d'erreur spécifique, généralisez votre erreur avant de migrer vers la v2.