我們在 2022 年 3 月推出了第 2 版的 Bid Manager API。由於 時,我們計劃宣布 1.1 版即將停用,三 建議您盡快從 1.1 版遷移至 v2。
遷移應用程式
如要從 v1.1 遷移至 v2,您必須更新端點網址,才能呼叫 v2。 更新應用程式,以利處理破壞性變更。
將 API 呼叫從 1.1 版更新至 v2
如要使用 v2 而非 v1.1,您必須將要求更新為使用新的 v2 端點。
辨別對等的方法
為了將 API 呼叫從使用 1.1 版更新至 v2,您必須先指定 第 1.1 版中等效的 v1.1 方法
下列所有服務和方法的名稱都略有不同 1.1 版和 v2 版:
- 第 1.1 版中的服務
Queries和Reports已已知 在第 2 版中,如同queries和queries.reports。 - 方法在 v2 中已重新命名,如下所示:
更新至新端點
找出對等的方法後,您必須更新要求。適用對象
舉例來說,如要透過 1.1 版呼叫 queries.getquery 方法,應使用
下列網址:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
如要呼叫第 2 版中的對等方法 (稱為 queries.get),請更新
網址為:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
如果是透過用戶端程式庫向 API 發出要求,請盡可能使用 最新版本的用戶端程式庫,並將設定更新為使用 v2。
進行必要變更
我們將在第 2 版中推出幾項破壞性變更。請詳閱下列項目 並根據目前的 Bid Manager API。
更新呼叫「queries」服務的呼叫
- 下列
Query資源中的下列欄位原本代表一般 巢狀物件,現在改為使用下列物件類型: - 下列
Query資源中的下列欄位原本代表一般 list 物件已變更為以下新物件類型的清單: - 下列
Query資源中的欄位原本代表 字串,在 v2 中以列舉類型表示,並包含以下內容: 變更:- v2 的對應項目 (
metadata.dataRange) 現在使用Range列舉。在轉換為這個列舉時,PREVIOUS_HALF_MONTH值已 已移除,TYPE_NOT_SUPPORTED值已變更為RANGE_UNSPECIFIED。 metadata.format現在使用Format列舉。轉換中 剛剛列舉的例子,我們已移除EXCEL_CSV值和該值 已新增FORMAT_UNSPECIFIED。params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match和params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match現在使用Match列舉。params.options.pathQueryOptions.pathFilters[].pathMatchPosition現在使用PathMatchPosition列舉。轉換成 這個列舉已新增PATH_MATCH_POSITION_UNSPECIFIED值。schedule.frequency現在使用Frequency列舉。於 轉換為這個列舉,新增了FREQUENCY_UNSPECIFIED值。params.type現在使用ReportType列舉。於 轉換成此列舉後,系統已進行了下列變更:- 下列值已淘汰:
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
- 其餘的值均已更新,以更準確地反映
使用者介面中的對等值:
v1.1 值 相等的 ReportType值TYPE_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
- v2 的對應項目 (
- 欄位
metadata.dataRange,reportDataStartTimeMs和 「reportDataEndTimeMs」已替換為欄位range、customStartDate和customEndDate。新日期欄位使用Date而非毫秒時間這些替換欄位 已移至指派給DataRange「dataRange」欄位QueryMetadata物件。 - 欄位
schedule.startTimeMs和 「schedule.endTimeMs」已替換為欄位startDate和endDate英吋QuerySchedule物件。新日期欄位使用Date而非毫秒時間 - 欄位
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReport和 已移除metadata.latestReportRunTimeMs。 如果有查詢最近產生的查詢報表,則應顯示相關資訊 請改用queries.reports.list方法,搭配orderBy的「key.reportId desc」查詢參數 確保請求優先列出最新的報表。 - 欄位
kind、timezoneCode、metadata.locale,params.includeInviteData和 已移除schedule.nextRunMinuteOfDay。 - 「
queries.create」建立完成後就不會再自動執行查詢 和asynchronous查詢參數也已移除。致電 在queries.create後queries.run,即可產生報表: 新的查詢 - 以下是
queries.run方法的更新方式:asynchronous查詢參數已由synchronous查詢參數。新的查詢參數 會以反向邏輯運作,如未指定,則會視為 false。有 ,queries.run預設會以非同步方式產生報表, v2 與同步執行不同,後者是 v1.1 的預設版本。- 已更新要求主體,移除
timezoneCode欄位,然後用dataRange、reportDataStartTimeMs、reportDataEndTimeMs欄位填入DataRange物件已指派給 「dataRange」欄位。 - 這個方法會傳回產生的
Report物件,而非 空白的回應主體。
queries.list回應主體中的kind欄位 已移除 。
更新呼叫「reports」服務的呼叫
- 下列
Report資源中原本代表的欄位 一般巢狀物件已變更為使用下列物件型別: - 下列
Report資源中原本代表的欄位 一般清單物件已變更為以下新物件的清單 類型: - 下列
Report資源中原本代表的欄位 字串經過變更,因此 v2 中的相應欄位會以新的 列舉型別,以及接受值的變更:metadata.status.format現在使用Format列舉。於 轉換為這個列舉,已移除EXCEL_CSV值, 已新增FORMAT_UNSPECIFIED。metadata.status.state現在使用State列舉。於 轉換為這個列舉,QUEUED和STATE_UNSPECIFIED值 已加入。params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.match和params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.match現在使用Match列舉。params.options.pathQueryOptions.pathFilters[].pathMatchPosition現在使用PathMatchPosition列舉。轉換成 這個列舉已新增PATH_MATCH_POSITION_UNSPECIFIED值。params.type現在使用ReportType列舉。於 轉換成此列舉後,我們已進行許多變更,這些都會列出 上一節詳細說明更新查詢服務呼叫。
- 欄位
metadata.reportDataStartTimeMs和metadata.reportDataEndTimeMs已由 欄位reportDataStartDate和reportDataEndDateReportMetadata物件。新欄位會使用Date物件,而非毫秒 (自 Unix Epoch 以來的毫秒數)。 metadata.status.finishTimeMs已由 顯示的finishTime欄位ReportStatus物件。這個新的時間欄位代表 日期時間是 RFC3339 UTC「Zulu」中的時間戳記而不是使用 幾毫秒。metadata.status.failure和 已移除params.includeInviteData個欄位。reports.list回應主體中的kind欄位 已移除
更新錯誤處理邏輯
API 中的錯誤訊息已在 v2 中更新。這些新的錯誤訊息 可提供更精確的資訊,並在某些情況下 導致系統傳回錯誤的 API 要求。如果現有的錯誤 處理邏輯需要特定的錯誤訊息文字,並將錯誤一般化 再遷移至 v2