Vào tháng 3 năm 2022, chúng tôi đã phát hành phiên bản 2 của API Trình quản lý giá thầu. Do phát hành phiên bản mới này, chúng tôi dự định sẽ sớm thông báo ngày ngừng cung cấp phiên bản 1.1. T4 bạn nên bắt đầu quá trình 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
Việc di chuyển từ phiên bản 1.1 sang phiên bản 2 yêu cầu bạn phải cập nhật URL điểm cuối để gọi phiên bản 2, và cập nhật ứng dụng của bạn cho phù hợp với các thay đổi có thể gây lỗi.
Cập nhật 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 của mình để sử dụng phiên bản mới 2 điểm cuối.
Xác định các phương thức tương đương
Để cập nhật các lệnh gọi API của bạn 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 v1.1 trong v2.
Tên sau đây của tất cả dịch vụ và phương thức có thay đổi đôi chút giữa v1.1 và v2:
- Các dịch vụ
QueriesvàReportstrong phiên bản 1.1 đã biết dưới dạngqueriesvà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 v2 tương đương 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 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 gọi là queries.get), hãy cập nhật phương thức
URL đến:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
Nếu bạn đang sử dụng thư viện ứng dụng để gửi yêu cầu tới API, hãy sử dụng phiên bản gần đây của thư viện ứng dụng và cập nhật cấu hình của bạn để sử 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 lại những nội dung sau và thực hiện những thay đổi cần thiết phù hợp với cách bạn đang sử dụng API Trình quản lý giá thầu.
Cập nhật cuộc gọi thành dịch vụ queries
- Các trường sau trong tài nguyên
Queryban đầu được biểu thị bằng giá trị chung các đối tượng lồng nhau đã thay đổi để sử dụng các loại đối tượng sau: - Các trường sau trong tài nguyên
Queryban đầu được biểu thị bằng giá trị chung đối tượng danh sách đã thay đổi thành danh sách gồm 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 chuỗi được biểu thị bằng các loại enum trong phiên bản 2 và bao gồm các chuỗi sau các thay đổi:- Phiên bản v2 tương đương với
metadata.dataRangehiện sử dụngRangeenum. Khi chuyển đổi sang enum này, giá trịPREVIOUS_HALF_MONTHđã được đã xoá và thay đổi giá trịTYPE_NOT_SUPPORTEDthànhRANGE_UNSPECIFIED. metadata.formathiện sử dụng enumFormat. Đang chuyển đổi vào enum này, giá trịEXCEL_CSVđã bị xoá và giá trị Đã thêmFORMAT_UNSPECIFIED.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchvàparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchgiờ hãy sử dụng enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionhiện sử dụng enumPathMatchPosition. Đang chuyển đổi thành enum này thì giá trịPATH_MATCH_POSITION_UNSPECIFIEDđã được thêm vào.schedule.frequencyhiện sử dụng enumFrequency. Ngang bằng chuyển đổi thành enum này, giá trịFREQUENCY_UNSPECIFIEDđã được thêm vào.params.typehiện sử dụng enumReportType. Ngang bằng chuyển đổi sang enum này, các thay đổi sau đã được thực hiện:- Các giá trị sau 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 trong giao diện người dùng:
Các giá trị phiên bản 1.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
- Phiên bản v2 tương đương với
- 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ụngDatethay vì mili giây kể từ Unix Epoch. Các trường thay thế này đã được di chuyển vào đối tượngDataRangeđược gán chodataRangetrong Đối tượngQueryMetadata. - Các trường
schedule.startTimeMsvàschedule.endTimeMsđã được thay thế bằng các trườngstartDatevàendDateinch đối tượngQuerySchedule. Các trường ngày mới sử dụngDatethay vì mili giây kể từ Unix Epoch. - Trường
metadata.running,metadata.reportCount,metadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportvàmetadata.latestReportRunTimeMsđã bị xoá. Thông tin liên quan đến những báo cáo được tạo gần đây nhất của một truy vấn phải thay vào đó, hãy truy xuất phương thứcqueries.reports.listvới phương thức Tham số truy vấnorderBycủa “key.reportId Description” thành đả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 tiên. - Các trường
kind,timezoneCode,metadata.locale,params.includeInviteDatavàschedule.nextRunMinuteOfDayđã bị xoá. queries.createkhông còn tự động chạy truy vấn sau khi tạo và tham số truy vấnasynchronousđã bị xoá. Gọi điệnqueries.runsauqueries.createđể tạo báo cáo cho 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ấn Tham số truy vấnsynchronous. Tham số truy vấn mới hoạt động với logic nghịch đảo và được coi là sai nếu không được chỉ định. Đã cho điều này,queries.runsẽ tạo các báo cáo không đồng bộ theo mặc định trong v2 trái ngược với đồng bộ, đó là mặc định trong v1.1. - Nội dung yêu cầu đã được cập nhật để xoá
Trường
timezoneCodevà thay thếdataRange,reportDataStartTimeMs,reportDataEndTimeMstrường cóDataRangeđược chỉ định chodataRange. - Phương thức này trả về đối tượng
Reportthu được thay vì một đối tượng nội dung phản hồi trống.
- Tham số truy vấn
- Trường
kindtrong nội dung phản hồiqueries.listđã bị xóa.
Cập nhật cuộc gọi thành dịch vụ reports
- Các trường sau đây trong tài nguyên
Reportban đầ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
Reportban đầu được biểu thị bằng các đối tượng danh sách chung đã thay đổi thành danh sách đối tượng mới sau đây loại: - 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 nên các trường tương đương của chúng trong v2 được biểu thị bằng loại enum và bao gồm các thay đổi đối với các giá trị được chấp nhận:metadata.status.formathiện sử dụng enumFormat. Ngang bằng chuyển đổi sang enum này, giá trịEXCEL_CSVsẽ bị xoá và Đã thêmFORMAT_UNSPECIFIED.metadata.status.statehiện sử dụng enumState. Ngang bằng chuyển đổi sang enum này, các giá trịQUEUEDvàSTATE_UNSPECIFIEDcó đã được thêm.params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchvàparams.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchgiờ hãy sử dụng enumMatch.params.options.pathQueryOptions.pathFilters[].pathMatchPositionhiện sử dụng enumPathMatchPosition. Đang chuyển đổi thành enum này thì giá trịPATH_MATCH_POSITION_UNSPECIFIEDđã được thêm vào.params.typehiện sử dụng enumReportType. Ngang bằng chuyển đổi sang enum này, nhiều thay đổi đã được thực hiện và được liệt kê trong thông tin chi tiết trong phần trước liên quan đến việc cập nhật lệnh gọi dịch vụ truy vấn.
- Các trường
metadata.reportDataStartTimeMsvàmetadata.reportDataEndTimeMsđã được thay thế bằng trườngreportDataStartDatevàreportDataEndDatetrongReportMetadata. Các trường mới sử dụngDatethay vì mili giây kể từ Unix Epoch. 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 trong RFC3339 giờ UTC "Zulu" thay vì ở định dạng mili giây kể từ Unix Epoch.metadata.status.failurevà Các trườngparams.includeInviteDatađã bị xoá.- Trường
kindtrong nội dung phản hồireports.listcó đã bị xoá.
Cập nhật logic xử lý lỗi
Thông báo lỗi trên API đã được cập nhật trong phiên bản 2. Đây là các thông báo lỗi mới 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 gây ra lỗi được trả về. Nếu lỗi hiện tại của bạn logic xử lý dựa trên văn bản thông báo lỗi cụ thể, khái quát hoá lỗi của bạn trước khi chuyển sang phiên bản 2.