Im März 2022 haben wir Version 2 der Bid Manager API veröffentlicht. In Anbetracht der dieser neuen Version veröffentlichen wir demnächst ein Ablaufdatum für Version 1.1. Mi. empfehlen Ihnen, so bald wie möglich mit der Migration von v1.1 zu v2 zu beginnen.
Anwendung migrieren
Für die Migration von v1.1 zu v2 müssen Ihre Endpunkt-URLs für den Aufruf von v2 aktualisiert werden. Sie aktualisieren Ihre Anwendung, um funktionsgefährdende Änderungen zu berücksichtigen.
API-Aufrufe von v1.1 auf v2 aktualisieren
Wenn Sie v2 anstelle von v1.1 verwenden möchten, müssen Sie Ihre Anfragen auf die neue Version 2 aktualisieren. Endpunkten.
Äquivalente Methoden identifizieren
Um Ihre API-Aufrufe von v1.1 auf v2 zu aktualisieren, müssen Sie zunächst die entsprechenden Methoden aus Version 1.1 in Version 2.
Die folgenden Namen aller Dienste und Methoden haben sich zwischen v1.1 und v2:
- Die Dienste
QueriesundReportsin Version 1.1 sind bekannt alsqueriesundqueries.reportsin Version 2. - In v2 wurden die Methoden wie folgt umbenannt:
v1.1-Methodenname Äquivalente v2-Methode Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Auf neue Endpunkte aktualisieren
Sobald Sie die äquivalenten Methoden identifiziert haben, müssen Sie Ihre Anfragen aktualisieren. Für
Um beispielsweise die Methode queries.getquery mit v1.1 aufzurufen, verwenden Sie
die folgende URL:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Um die entsprechende Methode in Version 2, queries.get, aufzurufen, aktualisieren Sie die
URL zu Folgendem:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Wenn Sie eine Clientbibliothek verwenden, um Anfragen an die API zu senden, verwenden Sie die aktuelle Version der Clientbibliothek und aktualisieren Sie Ihre Konfiguration für die Verwendung von v2.
Erforderliche Änderungen ausführen
Version 2 enthält eine Reihe funktionsgefährdender Änderungen. Überprüfen Sie Folgendes und nehmen Sie die erforderlichen Änderungen vor, die für Ihre Nutzung des Bid Manager API
Aufrufe des Dienstes queries aktualisieren
- Die folgenden Felder in der Ressource
Query, die ursprünglich durch das allgemeine Verschachtelte Objekte verwenden jetzt folgende Objekttypen: - Die folgenden Felder in der Ressource
Query, die ursprünglich durch das allgemeine list-Objekte sind jetzt Listen der folgenden neuen Objekttypen: - Die folgenden Felder in der Ressource
Query, ursprünglich dargestellt durch Zeichenfolgen, werden in v2 durch enum-Typen dargestellt und enthalten Folgendes: Änderungen:- Im V2-Äquivalent von
metadata.dataRangewird jetztRangeverwendet. enum. Bei der Konvertierung in diese Enum wurde der WertPREVIOUS_HALF_MONTHentfernt und der WertTYPE_NOT_SUPPORTEDwurde geändert zuRANGE_UNSPECIFIED - In
metadata.formatwird jetzt die EnumFormatverwendet. Beim Umwandeln zu dieser Enumeration hinzugefügt wurde, wurde der WertEXCEL_CSVentfernt und der WertFORMAT_UNSPECIFIEDwurde hinzugefügt. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchundparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchverwenden Sie jetzt die AufzählungMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionverwendet jetztPathMatchPosition-Enum Bei der Konvertierung in Für diese Enum wurde der WertPATH_MATCH_POSITION_UNSPECIFIEDhinzugefügt.- In
schedule.frequencywird jetzt die EnumFrequencyverwendet. In bei der Konvertierung in diese Enum wurde der WertFREQUENCY_UNSPECIFIEDhinzugefügt. - In
params.typewird jetzt die EnumReportTypeverwendet. In wurden die folgenden Änderungen vorgenommen: - Die folgenden Werte wurden eingestellt:
<ph type="x-smartling-placeholder">
- </ph>
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
- Die verbleibenden Werte wurden aktualisiert, um die
entsprechenden Werten in der Benutzeroberfläche:
v1.1-Werte Entsprechender ReportType-WertTYPE_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
- Im V2-Äquivalent von
- Felder
metadata.dataRange,reportDataStartTimeMsundreportDataEndTimeMswurde durch Felder ersetztrange,customStartDateundcustomEndDate. In den neuen Datumsfeldern wirdDateverwendet. -Objekte anstelle von Millisekunden seit Unix-Epoche. Diese Ersatzfelder wurden in das ObjektDataRangeverschoben, das derdataRangeim FeldQueryMetadata-Objekt - Felder
schedule.startTimeMsundschedule.endTimeMswurden durch Felder ersetztstartDateundendDatein das ObjektQuerySchedule. In den neuen Datumsfeldern wirdDateverwendet. -Objekte anstelle von Millisekunden seit Unix-Epoche. - Felder
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportundmetadata.latestReportRunTimeMswurden entfernt. Informationen zu den zuletzt erstellten Berichten für eine Abfrage sollten werden stattdessen mit der Methodequeries.reports.listund der MethodeorderBydes Abfrageparameters „key.reportId desc“ in dass in der Anfrage die neuesten Berichte zuerst aufgeführt werden. - Felder
kind,timezoneCodemetadata.locale,params.includeInviteDataundschedule.nextRunMinuteOfDaywurden entfernt. queries.createführt Abfragen nach dem Erstellen nicht mehr automatisch aus und der Suchparameterasynchronouswurde entfernt. Anrufqueries.runnachqueries.create, um Berichte zu erstellen für neue Abfragen erstellen.- Die Methode
queries.runwurde so aktualisiert:- Der
asynchronousSuchparameter wurde durch densynchronousverwenden. Der neue Suchparameter arbeitet mit inverser Logik und gilt als falsch, wenn keine Angabe erfolgt. Angegeben Mitqueries.runwerden Berichte standardmäßig asynchron in v2 und nicht synchron (Standardeinstellung in v1.1). - Der Anfragetext wurde aktualisiert, um Folgendes zu entfernen:
timezoneCodeund ersetzen SiedataRange,reportDataStartTimeMsreportDataEndTimeMs-Felder mit einemDataRange-Objekt, das demdataRange. - Die Methode gibt das resultierende
Report-Objekt anstelle eines Leerer Antworttext.
- Der
- Das Feld
kindim Antworttext vonqueries.listwurde entfernt.
Aufrufe des Dienstes reports aktualisieren
- Die folgenden Felder in der Ressource
Report, die ursprünglich durch Allgemeine verschachtelte Objekte verwenden jetzt die folgenden Objekttypen: - Die folgenden Felder in der Ressource
Report, die ursprünglich durch Allgemeine list-Objekte sind jetzt Listen des folgenden neuen Objekts Typen: - Die folgenden Felder in der Ressource
Report, die ursprünglich durch Zeichenfolgen geändert, sodass ihre äquivalenten Felder in v2 durch neue enum-Typen und Änderungen an zulässigen Werten:- In
metadata.status.formatwird jetzt die EnumFormatverwendet. In bei der Konvertierung in diese Enum wurde der WertEXCEL_CSVentfernt undFORMAT_UNSPECIFIEDwurde hinzugefügt. - In
metadata.status.statewird jetzt die EnumStateverwendet. In haben die WerteQUEUEDundSTATE_UNSPECIFIEDbei der Konvertierung in diese Enumeration wurde hinzugefügt. params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchundparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchverwenden Sie jetzt die AufzählungMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionverwendet jetztPathMatchPosition-Enum. Bei der Konvertierung in Für diese Enum wurde der WertPATH_MATCH_POSITION_UNSPECIFIEDhinzugefügt.- In
params.typewird jetzt die EnumReportTypeverwendet. In bei der Konvertierung in diese Aufzählung wurden zahlreiche Änderungen vorgenommen, die in im vorherigen Abschnitt zum Aktualisieren von Dienstaufrufen für Abfragen.
- In
- Felder
metadata.reportDataStartTimeMsundmetadata.reportDataEndTimeMswurden ersetzt durch FelderreportDataStartDateundreportDataEndDateimReportMetadata-Objekt. Die neuen Felder verwendenDate-Objekte anstelle von Millisekunden seit Unix-Epoche. metadata.status.finishTimeMswurde ersetzt durch das FeldfinishTimeimReportStatus-Objekt Dieses neue Zeitfeld repräsentiert die datetime als Zeitstempel in RFC3339 UTC "Zulu" statt im Format Millisekunden seit Unix-Epoche.metadata.status.failureundparams.includeInviteDataFelder wurden entfernt.- Das Feld
kindim Antworttext vonreports.listenthält entfernt wurden.
Fehlerbehandlungslogik aktualisieren
Die Fehlermeldungen in der API wurden in Version 2 aktualisiert. Diese neuen Fehlermeldungen sind spezifischer und liefern in einigen Fällen Informationen zu den Werten API-Anfrage, durch die der Fehler zurückgegeben wird. Wenn Ihr aktueller Fehler Die Verarbeitungslogik basiert auf einem bestimmten Fehlermeldungstext, verallgemeinern Sie den Fehler vor der Migration zu v2 behandelt.