A marzo 2022 abbiamo rilasciato la versione 2 dell'API Bid Manager. Dato il di questa nuova versione, prevediamo di annunciare a breve una data di ritiro per la v1.1. Me ti consigliamo di avviare la migrazione dalla versione 1.1 alla versione 2 appena possibile.
Esegui la migrazione dell'applicazione
La migrazione dalla versione v1.1 alla v2 richiede l'aggiornamento degli URL dell'endpoint per chiamare la versione v2 e aggiornare l'applicazione per tenere conto delle modifiche che provocano un errore.
Aggiorna le chiamate API dalla versione 1.1 alla v2
Per utilizzare la versione v2 anziché la versione 1.1, devi aggiornare le richieste in modo da utilizzare la nuova versione v2 endpoint.
Individuare i metodi equivalenti
Per aggiornare le chiamate API dalla versione 1.1 alla versione 2, devi prima identificare gli equivalenti metodi v1.1 nella v2.
I seguenti nomi di tutti i servizi e metodi sono leggermente cambiati tra v1.1 e v2:
- 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 v1.1 Metodo v2 equivalente Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Aggiorna a nuovi endpoint
Una volta identificati metodi equivalenti, devi aggiornare le richieste. Per
ad esempio, per chiamare il metodo queries.getquery con la versione 1.1, devi utilizzare
al seguente URL:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Per chiamare il metodo equivalente nella versione 2, noto come queries.get, aggiorna il valore
URL al seguente indirizzo:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Se utilizzi una libreria client per effettuare richieste all'API, utilizza la più recente della libreria client e aggiorna la configurazione per utilizzare la versione 2.
Apporta le modifiche desiderate
Stiamo introducendo una serie di modifiche che provocano un errore nella versione 2. Esamina quanto segue istruzioni e apportare le modifiche necessarie pertinenti all'utilizzo esistente dei l'API Bid Manager.
Aggiorna le chiamate al servizio queries
- I seguenti campi nella risorsa
Queryrappresentati originariamente dal ruolo generale gli oggetti nidificati sono cambiati in modo da utilizzare i seguenti tipi di oggetti: - I seguenti campi nella risorsa
Queryrappresentati originariamente dal ruolo generale gli oggetti list sono cambiati in elenchi dei seguenti nuovi tipi di oggetti: - I seguenti campi nella risorsa
Query, rappresentati originariamente da sono rappresentate da tipi di enum nella versione 2 e includono quanto segue: modifiche:- L'equivalente v2 di
metadata.dataRangeora utilizzaRangeenum. Durante la conversione in questa enum, 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 enum, il valoreEXCEL_CSVè stato rimosso e il valoreFORMAT_UNSPECIFIEDaggiunto.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matcheparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchora utilizza l'enumerazioneMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionora utilizza l'enumerazionePathMatchPosition. Con la conversione in questa enum, è stato aggiunto il valorePATH_MATCH_POSITION_UNSPECIFIED.schedule.frequencyora utilizza l'enumerazioneFrequency. Nel convertendo in questa enum, è stato aggiunto il valoreFREQUENCY_UNSPECIFIED.params.typeora utilizza l'enumerazioneReportType. Nel a questa enum, 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 rispecchiare meglio i loro
valori equivalenti nell'interfaccia utente:
Valori v1.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 v2 di
- Campi
metadata.dataRange,reportDataStartTimeMsereportDataEndTimeMssono stati sostituiti da campirange,customStartDateecustomEndDate. I nuovi campi data utilizzanoDateanziché in millisecondi dall'epoca di Unix. Questi campi sostitutivi sono stati spostati nell'oggettoDataRangeassegnato all'dataRangenelQueryMetadata. - Campi
schedule.startTimeMseschedule.endTimeMssono stati sostituiti con campistartDateeendDatein l'oggettoQuerySchedule. I nuovi campi data utilizzanoDateanziché in millisecondi dall'epoca di Unix. - Campi
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportemetadata.latestReportRunTimeMssono state rimosse. Le informazioni relative agli ultimi report generati per una query devono può essere recuperata utilizzando il metodoqueries.reports.listconorderByparametro di query di "key.reportId desc" a garantisce che nella richiesta vengano elencati per primi i report più recenti. - Campi
kind,timezoneCode,metadata.locale,params.includeInviteDataeschedule.nextRunMinuteOfDaysono state rimosse. 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 con Parametro di querysynchronous. Il nuovo parametro di query opera con la logica inversa ed è considerato falso se non specificato. Dato Questo,queries.rungenera report in modo asincrono per impostazione predefinita rispetto alla versione sincrona, che è l'impostazione predefinita nella versione v1.1. - Il corpo della richiesta è stato aggiornato in modo da rimuovere
timezoneCodee sostituiscidataRange,reportDataStartTimeMs,reportDataEndTimeMscampi con unDataRangeassegnato all'oggettodataRange. - Il metodo restituisce l'oggetto
Reportrisultante anziché un corpo della risposta vuoto.
- Il parametro di query
- Il campo
kindnel corpo della risposta diqueries.listè stato rimosso.
Aggiorna le chiamate al servizio reports
- I seguenti campi nella risorsa
Reportrappresentati originariamente da gli oggetti nidificati generali sono cambiati per utilizzare i seguenti tipi di oggetti: - I seguenti campi nella risorsa
Reportrappresentati originariamente da Gli oggetti elenco generali sono cambiati in elenchi del nuovo oggetto seguente tipi: - I seguenti campi nella risorsa
Reportrappresentati originariamente da di stringhe sono state modificate quindi i campi equivalenti nella versione 2 sono rappresentati da enum e includono le modifiche ai valori accettati:metadata.status.formatora utilizza l'enumerazioneFormat. Nel a questa enum, il valoreEXCEL_CSVè stato rimossoFORMAT_UNSPECIFIEDaggiunto.metadata.status.stateora utilizza l'enumerazioneState. Nel che converte in questa enum, i valoriQUEUEDeSTATE_UNSPECIFIEDhanno è stato aggiunto.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matcheparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchora utilizza l'enumerazioneMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionora utilizza l'enumerazionePathMatchPosition. Con la conversione in questa enum, è stato aggiunto il valorePATH_MATCH_POSITION_UNSPECIFIED.params.typeora utilizza l'enumerazioneReportType. Nel a questa enum, sono state apportate numerose modifiche che sono elencate nella sezione precedente relativa all'aggiornamento delle chiamate di servizio delle query.
- Campi
metadata.reportDataStartTimeMsemetadata.reportDataEndTimeMssono stati sostituiti conreportDataStartDatee i campireportDataEndDateinReportMetadata. I nuovi campi utilizzanoDateinvece dei millisecondi dall'epoca di Unix. metadata.status.finishTimeMsè stato sostituito da il campofinishTimenellaReportStatus. Questo nuovo campo temporale rappresenta data/ora come timestamp nel formato RFC3339 UTC "Zulu" anziché in millisecondi dall'epoca di Unix.metadata.status.failuree I campiparams.includeInviteDatasono stati rimossi.- Il campo
kindnel corpo della risposta direports.listcontiene rimosso.
Aggiorna la logica di gestione degli errori
I messaggi di errore dell'API sono stati aggiornati nella versione 2. Questi nuovi messaggi di errore sono più specifici e, in alcuni casi, forniscono informazioni sui valori Richiesta API che determina la restituzione dell'errore. Se l'errore esistente la logica di gestione si basa su un testo specifico del messaggio di errore, generalizza l'errore prima di eseguire la migrazione alla versione v2.