Vào tháng 3 năm 2022, chúng tôi đã phát hành phiên bản 2 của Bid Manager API. Do phiên bản mới này đã được phát hành, nên chúng tôi dự định sẽ sớm thông báo ngày ngừng hỗ trợ cho phiên bản 1.1. Bạn nên bắt đầu di chuyển từ phiên bản 1.1 sang phiên bản 2 càng sớm càng tốt.
Di chuyển ứng dụng
Để di chuyển từ phiên bản 1.1 sang phiên bản 2, bạn cần cập nhật URL điểm cuối để gọi phiên bản 2 và cập nhật ứng dụng để tính đến các thay đổi có thể gây lỗi.
Cập nhật các lệnh gọi API từ phiên bản 1.1 lên phiên bản 2
Để sử dụng phiên bản 2 thay vì phiên bản 1.1, bạn cần cập nhật các yêu cầu để sử dụng các điểm cuối mới của phiên bản 2.
Xác định các phương pháp tương đương
Để cập nhật các lệnh gọi API từ việc sử dụng phiên bản 1.1 sang phiên bản 2, trước tiên, bạn phải xác định các phương thức tương đương của phiên bản 1.1 trong phiên bản 2.
Tên của tất cả các dịch vụ và phương thức sau đây đã thay đổi một chút giữa phiên bản 1.1 và phiên bản 2:
- Các dịch vụ
QueriesvàReportstrong phiên bản 1.1 được gọi làqueriesvàqueries.reportstrong phiên bản 2. - Các phương thức đã được đổi tên như sau trong phiên bản 2:
Tên phương thức v1.1 Phương thức tương đương phiên bản 2 Queries.createqueryqueries.createQueries.deletequeryqueries.deleteQueries.getqueryqueries.getQueries.listqueriesqueries.listQueries.runqueryqueries.runReports.listreportsqueries.reports.list
Cập nhật lên điểm cuối mới
Sau khi xác định được các phương thức tương đương, bạn cần cập nhật các yêu cầu của mình. Ví dụ: để gọi phương thức queries.getquery bằng phiên bản 1.1, bạn sẽ sử dụng URL sau:
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
Để gọi phương thức tương đương trong phiên bản 2 (còn gọi là queries.get), hãy cập nhật URL thành phương thức sau:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Nếu bạn đang dùng một thư viện ứng dụng để gửi yêu cầu đến API, hãy dùng phiên bản mới nhất của thư viện ứng dụng và cập nhật cấu hình để dùng phiên bản 2.
Thực hiện các thay đổi bắt buộc
Chúng tôi sẽ giới thiệu một số thay đổi có thể gây lỗi trong phiên bản 2. Xem kỹ hướng dẫn sau đây và thực hiện những thay đổi cần thiết liên quan đến việc sử dụng Bid Manager API hiện tại của bạn.
Cập nhật lệnh gọi đến dịch vụ queries
- Các trường sau đây trong tài nguyên
Queryban đầu được biểu thị bằng các đối tượng lồng nhau chung đã thay đổi để sử dụng các loại đối tượng sau: - Các trường sau đây trong tài nguyên
Queryban đầu được biểu thị bằng các đối tượng danh sách chung đã thay đổi thành danh sách các loại đối tượng mới sau đây: - Các trường sau đây trong tài nguyên
Query(ban đầu được biểu thị bằng các chuỗi) được biểu thị bằng các loại enum trong phiên bản 2 và bao gồm những thay đổi sau:metadata.dataRangetương đương với phiên bản 2 hiện sử dụng enumRange. Khi chuyển đổi sang enum này, giá trịPREVIOUS_HALF_MONTHđã bị xoá và giá trịTYPE_NOT_SUPPORTEDđã thay đổi thànhRANGE_UNSPECIFIED.metadata.formathiện sử dụng enumFormat. Khi chuyển đổi sang enum này, giá trịEXCEL_CSVđã bị xoá và giá trịFORMAT_UNSPECIFIEDđã được thêm.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchvàparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchhiện sử dụng enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionhiện sử dụng enumPathMatchPosition. Khi chuyển đổi sang enum này, giá trịPATH_MATCH_POSITION_UNSPECIFIEDđã được thêm.schedule.frequencyhiện sử dụng enumFrequency. Khi chuyển đổi sang enum này, giá trịFREQUENCY_UNSPECIFIEDđã được thêm vào.params.typehiện sử dụng enumReportType. Khi chuyển đổi sang enum này, chúng tôi đã thực hiện những thay đổi sau:- Các giá trị sau đây không được dùng nữa:
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
- Tất cả các giá trị còn lại đều đã được cập nhật để phản ánh chính xác hơn các giá trị tương đương của chúng trong giao diện người dùng:
Giá trị v1.1 Giá trị ReportTypetương đươngTYPE_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
- Các trường
metadata.dataRange,reportDataStartTimeMsvàreportDataEndTimeMsđã được thay thế bằng các trườngrange,customStartDatevàcustomEndDate. Các trường ngày mới sử dụng các đối tượngDatethay vì mili giây kể từ thời điểm bắt đầu thời gian Unix. Các trường thay thế này đã được di chuyển vào đối tượngDataRangeđược chỉ định cho trườngdataRangetrong đối tượngQueryMetadata. - Các trường
schedule.startTimeMsvàschedule.endTimeMsđã được thay thế bằng các trườngstartDatevàendDatetrong đối tượngQuerySchedule. Các trường ngày mới sử dụng các đối tượngDatethay vì mili giây kể từ thời điểm bắt đầu thời gian Unix. - Các trường
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportvàmetadata.latestReportRunTimeMsđã bị xoá. Thay vào đó, bạn nên truy xuất thông tin về các báo cáo được tạo gần đây nhất của một truy vấn bằng phương thứcqueries.reports.listvới tham số truy vấnorderBy"key.reportId desc" để đảm bảo rằng yêu cầu liệt kê các báo cáo gần đây nhất trước. - Các trường
kind,timezoneCode,metadata.locale,params.includeInviteDatavàschedule.nextRunMinuteOfDayđã bị xoá. queries.createkhông còn tự động chạy các truy vấn sau khi tạo và tham số truy vấnasynchronousđã bị xoá. Gọiqueries.runsauqueries.createđể tạo báo cáo cho các truy vấn mới.- Phương thức
queries.runđã được cập nhật theo những cách sau:- Tham số truy vấn
asynchronousđã được thay thế bằng tham số truy vấnsynchronous. Tham số truy vấn mới hoạt động theo logic đảo ngược và được coi là sai nếu không được chỉ định. Do đó,queries.runtạo báo cáo không đồng bộ theo mặc định trong phiên bản 2, thay vì đồng bộ như mặc định trong phiên bản 1.1. - Nội dung yêu cầu đã được cập nhật để xoá trường
timezoneCodevà thay thế các trườngdataRange,reportDataStartTimeMs,reportDataEndTimeMsbằng một đối tượngDataRangeđược chỉ định cho trườngdataRange. - Phương thức này trả về đối tượng
Reportkết quả thay vì một nội dung phản hồi trống.
- Tham số truy vấn
- Trường
kindtrong phần nội dung phản hồiqueries.listđã bị xoá.
Cập nhật lệnh gọi đến dịch vụ reports
- Các trường sau đây trong tài nguyên
Reportban đầu do các đối tượng lồng nhau chung đại diện đã thay đổi để sử dụng các loại đối tượng sau: - Các trường sau đây trong tài nguyên
Reportban đầu do các đối tượng danh sách chung đại diện đã thay đổi thành danh sách các loại đối tượng mới sau đây: - Các trường sau đây trong tài nguyên
Reportban đầu được biểu thị bằng các chuỗi đã thay đổi để các trường tương đương trong phiên bản 2 được biểu thị bằng các loại enum mới và bao gồm các thay đổi đối với các giá trị có thể chấp nhận:metadata.status.formathiện sử dụng enumFormat. Khi chuyển đổi sang enum này, giá trịEXCEL_CSVđã bị xoá vàFORMAT_UNSPECIFIEDđã được thêm vào.metadata.status.statehiện sử dụng enumState. Khi chuyển đổi sang enum này, các giá trịQUEUEDvàSTATE_UNSPECIFIEDđã được thêm vào.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchvàparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchhiện sử dụng enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionhiện sử dụng enumPathMatchPosition. Khi chuyển đổi sang enum này, giá trịPATH_MATCH_POSITION_UNSPECIFIEDđã được thêm.params.typehiện sử dụng enumReportType. Khi chuyển đổi sang enum này, nhiều thay đổi đã được thực hiện và được liệt kê chi tiết trong phần trước liên quan đến việc cập nhật các lệnh gọi dịch vụ truy vấn.
- Các trường
metadata.reportDataStartTimeMsvàmetadata.reportDataEndTimeMsđã được thay thế bằng các trườngreportDataStartDatevàreportDataEndDatetrong đối tượngReportMetadata. Các trường mới sử dụng các đối tượngDatethay vì mili giây kể từ Epoch của Unix. metadata.status.finishTimeMsđã được thay thế bằng trườngfinishTimetrong đối tượngReportStatus. Trường thời gian mới này biểu thị ngày giờ dưới dạng dấu thời gian ở định dạng "Zulu" RFC3339 UTC thay vì tính bằng mili giây kể từ thời gian bắt đầu của hệ thống Unix.- Đã xoá các trường
metadata.status.failurevàparams.includeInviteData. - Trường
kindtrong phần nội dung phản hồireports.listđã bị xoá.
Cập nhật logic xử lý lỗi
Thông báo lỗi trên toàn bộ API đã được cập nhật trong phiên bản 2. Những thông báo lỗi mới này cụ thể hơn và trong một số trường hợp, cung cấp thông tin về các giá trị trong yêu cầu API đang gây ra lỗi được trả về. Nếu logic xử lý lỗi hiện tại của bạn dựa trên văn bản thông báo lỗi cụ thể, hãy khái quát hoá quy trình xử lý lỗi trước khi di chuyển sang phiên bản 2.