A marzo 2022 abbiamo rilasciato la versione 2 dell'API Bid Manager. Considerando il rilascio di questa nuova versione, prevediamo di annunciare a breve una data di ritiro per la versione 1.1. Ti consigliamo di iniziare la migrazione dalla versione 1.1 alla versione 2 il prima possibile.
Esegui la migrazione dell'applicazione
La migrazione dalla versione 1.1 alla versione 2 richiede l'aggiornamento degli URL degli endpoint per chiamare la versione 2 e l'aggiornamento dell'applicazione per tenere conto delle modifiche che causano interruzioni.
Aggiorna le chiamate API dalla versione 1.1 alla versione 2
Per utilizzare la versione 2 anziché la versione 1.1, devi aggiornare le richieste in modo che utilizzino i nuovi endpoint della versione 2.
Identifica i metodi equivalenti
Per aggiornare le chiamate API in modo che utilizzino la versione 2 anziché la versione 1.1, devi prima identificare i metodi equivalenti della versione 1.1 nella versione 2.
I seguenti nomi di tutti i servizi e i metodi sono stati leggermente modificati tra la versione 1.1 e la versione 2:
- I servizi
QuerieseReportsnella versione 1.1 sono noti comequeriesequeries.reportsnella versione 2. - I metodi sono stati rinominati come segue nella versione 2:
Nome del metodo della versione 1.1 Metodo equivalente della versione 2 Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Esegui l'aggiornamento ai nuovi endpoint
Una volta identificati i metodi equivalenti, devi aggiornare le richieste. Ad
esempio, per chiamare il queries.getquery metodo con la versione 1.1, utilizzeresti
il seguente URL:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Per chiamare il metodo equivalente nella versione 2, noto come queries.get, aggiorna l'
URL come segue:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Se utilizzi una libreria client per effettuare richieste all'API, utilizza la versione più recente della libreria client e aggiorna la configurazione in modo che utilizzi la versione 2.
Apporta le modifiche desiderate
Nella versione 2 sono state introdotte diverse modifiche che causano interruzioni. Esamina le seguenti istruzioni e apporta le modifiche necessarie relative all'utilizzo esistente dell'API Bid Manager.
Aggiorna le chiamate al servizio queries
- I seguenti campi nella risorsa
Queryoriginariamente rappresentati da oggetti nidificati generali sono stati modificati in modo da utilizzare i seguenti tipi di oggetti:Campo della versione 1.1 Tipo di oggetto equivalente della versione 2 metadataQueryMetadataparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsRimosso params.options.pathQueryOptions.channelGroupingRimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterRimosso params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterRimosso scheduleQuerySchedule - I seguenti campi nella risorsa
Queryoriginariamente rappresentati da oggetti elenco generali sono stati modificati in modo da essere elenchi dei seguenti nuovi tipi di oggetti:Campo elenco della versione 1.1 Tipo di oggetto della versione 2 params.filters[]FilterPairparams.options.pathQueryOptions.channelGrouping.rules[]Rimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[]Rimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[]Rimosso params.options.pathQueryOptions.pathFilters[]Rimosso params.options.pathQueryOptions.pathFilters[].eventFilters[]Rimosso - I seguenti campi nella risorsa
Query, originariamente rappresentati da stringhe, sono rappresentati da tipi di enumerazione nella versione 2 e includono le seguenti modifiche:- L'equivalente della versione 2 di
metadata.dataRangeora utilizza l'enumerazioneRange. Durante la conversione a questa enumerazione, il valorePREVIOUS_HALF_MONTHè stato rimosso e il valoreTYPE_NOT_SUPPORTEDè stato modificato inRANGE_UNSPECIFIED. metadata.formatora utilizza l'enumerazioneFormat. Durante la conversione a questa enumerazione, il valoreEXCEL_CSVè stato rimosso e il valoreFORMAT_UNSPECIFIEDè stato aggiunto.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matcheparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchora utilizzano l'enumerazioneMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionora utilizza l'enumerazionePathMatchPosition. Durante la conversione a questa enumerazione, il valorePATH_MATCH_POSITION_UNSPECIFIEDè stato aggiunto.schedule.frequencyora utilizza l'enumerazioneFrequency. Durante la conversione a questa enumerazione, il valoreFREQUENCY_UNSPECIFIEDè stato aggiunto.params.typeora utilizza l'enumerazioneReportType. Durante la conversione a questa enumerazione, sono state apportate le seguenti modifiche:- I seguenti valori sono stati ritirati:
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
- Tutti i valori rimanenti sono stati aggiornati per riflettere meglio i valori equivalenti nell'interfaccia utente:
Valori della versione 1.1 Valore ReportTypeequivalenteTYPE_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'equivalente della versione 2 di
- I campi
metadata.dataRange,reportDataStartTimeMsereportDataEndTimeMssono stati sostituiti dai campirange,customStartDateecustomEndDate. I nuovi campi data utilizzanoDateoggetti anziché millisecondi dall'epoca Unix. Questi campi di sostituzione sono stati spostati nell'oggettoDataRangeassegnato al campodataRangenell'oggettoQueryMetadata. - I campi
schedule.startTimeMseschedule.endTimeMssono stati sostituiti dai campistartDateeendDatenell' oggettoQuerySchedule. I nuovi campi data utilizzanoDateoggetti anziché millisecondi dall'epoca Unix. - I campi
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportemetadata.latestReportRunTimeMssono stati rimossi. Le informazioni relative ai report generati più di recente di una query devono essere recuperate utilizzando il metodoqueries.reports.listcon ilorderByparametro di query "key.reportId desc" per garantire che la richiesta elenchi prima i report più recenti. - I campi
kind,timezoneCode,metadata.locale,params.includeInviteDataeschedule.nextRunMinuteOfDaysono stati rimossi. queries.createnon esegue più automaticamente le query dopo la creazione e il parametro di queryasynchronousè stato rimosso. Chiamaqueries.rundopoqueries.createper generare report per nuove query.- Il metodo
queries.runè stato aggiornato nei seguenti modi:- Il parametro di query
asynchronousè stato sostituito dal parametro di querysynchronous. Il nuovo parametro di query funziona con la logica inversa e viene considerato falso se non specificato. Di conseguenza,queries.rungenera report in modo asincrono per impostazione predefinita nella versione 2, a differenza della versione 1.1, in cui è sincrono. - Il corpo della richiesta è stato aggiornato per rimuovere il
timezoneCodecampo e sostituiredataRange,reportDataStartTimeMs,reportDataEndTimeMscampi con unDataRangeoggetto assegnato aldataRangecampo. - Il metodo restituisce l'oggetto
Reportrisultante anziché un corpo della risposta vuoto.
- Il parametro di query
- Il campo
kindnel corpo della rispostaqueries.listè stato rimosso.
Aggiorna le chiamate al servizio reports
- I seguenti campi nella risorsa
Reportoriginariamente rappresentati da oggetti nidificati generali sono stati modificati in modo da utilizzare i seguenti tipi di oggetti:Campo della versione 1.1 Tipo di oggetto equivalente della versione 2 keyReportKeymetadataReportMetadatametadata.statusReportStatusparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsRimosso params.options.pathQueryOptions.channelGroupingRimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterRimosso params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterRimosso - I seguenti campi nella risorsa
Reportoriginariamente rappresentati da oggetti elenco generali sono stati modificati in modo da essere elenchi dei seguenti nuovi tipi di oggetti:Campo elenco della versione 1.1 Tipo di oggetto della versione 2 params.filters[]FilterPairparams.options.pathQueryOptions.channelGrouping.rules[]Rimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[]Rimosso params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[]Rimosso params.options.pathQueryOptions.pathFilters[]Rimosso params.options.pathQueryOptions.pathFilters[].eventFilters[]Rimosso - I seguenti campi nella risorsa
Reportoriginariamente rappresentati da stringhe sono stati modificati in modo che i campi equivalenti nella versione 2 siano rappresentati da nuovi tipi di enumerazione e includano modifiche ai valori accettabili:metadata.status.formatora utilizza l'enumerazioneFormat. Durante la conversione a questa enumerazione, il valoreEXCEL_CSVè stato rimosso e il valoreFORMAT_UNSPECIFIEDè stato aggiunto.metadata.status.stateora utilizza l'enumerazioneState. Durante la conversione a questa enumerazione, i valoriQUEUEDeSTATE_UNSPECIFIEDsono stati aggiunti.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matcheparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchora utilizzano l'enumerazioneMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionora utilizza l'enumerazionePathMatchPosition. Durante la conversione a questa enumerazione, il valorePATH_MATCH_POSITION_UNSPECIFIEDè stato aggiunto.params.typeora utilizza l'enumerazioneReportType. Durante la conversione a questa enumerazione, sono state apportate numerose modifiche, elencate in dettaglio nella sezione precedente relativa all'aggiornamento delle chiamate al servizio queries.
- I campi
metadata.reportDataStartTimeMsemetadata.reportDataEndTimeMssono stati sostituiti dai campireportDataStartDateereportDataEndDatenell'ReportMetadataoggetto. I nuovi campi utilizzanoDateoggetti anziché millisecondi dall'epoca Unix. metadata.status.finishTimeMsè stato sostituito dal campofinishTimenell'oggettoReportStatus. Questo nuovo campo di ora rappresenta la data e l'ora come timestamp in formato "Zulu" UTC RFC3339 anziché in millisecondi dall'epoca Unix.metadata.status.failureeparams.includeInviteDatacampi sono stati rimossi.- Il campo
kindnel corpo della rispostareports.listè stato rimosso.
Aggiorna la logica di gestione degli errori
I messaggi di errore nell'API sono stati aggiornati nella versione 2. Questi nuovi messaggi di errore sono più specifici e, in alcuni casi, forniscono informazioni sui valori nella richiesta API che causano la restituzione dell'errore. Se la logica di gestione degli errori esistente si basa su un testo specifico del messaggio di errore, generalizza la gestione degli errori prima di eseguire la migrazione alla versione 2.