เมื่อเดือนมีนาคม 2022 เราได้เปิดตัว Bid Manager API เวอร์ชัน 2 เนื่องจาก สำหรับเวอร์ชันใหม่นี้ เรามีแผนที่จะประกาศวันที่หยุดให้บริการสำหรับ v1.1 เร็วๆ นี้ พ ขอแนะนำให้คุณเริ่มต้นย้ายข้อมูลจากเวอร์ชัน 1.1 ไปยัง v2 โดยเร็วที่สุด
ย้ายข้อมูลแอปพลิเคชันของคุณ
การย้ายข้อมูลจาก v1.1 ไป v2 ต้องอัปเดต URL ปลายทางของคุณให้เรียกใช้ v2 และ อัปเดตแอปพลิเคชันให้ครอบคลุมการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
อัปเดตการเรียก API จากเวอร์ชัน 1.1 เป็น v2
หากต้องการใช้เวอร์ชัน 2 แทนเวอร์ชัน 1.1 คุณต้องอัปเดตคำขอเพื่อใช้เวอร์ชัน 2 เวอร์ชันใหม่ ปลายทาง
ระบุวิธีการที่เทียบเท่า
ในการอัปเดตการเรียก API จากการใช้ v1.1 ไปเป็น v2 คุณต้องระบุก่อน เมธอด v1.1 ที่เทียบเท่าใน v2
ชื่อบริการและเมธอดต่อไปนี้มีการเปลี่ยนแปลงเล็กน้อยระหว่าง v1.1 และ v2:
- รู้จักบริการ
QueriesและReportsในเวอร์ชัน 1.1 เป็นqueriesและqueries.reportsในเวอร์ชัน 2 - โดยมีการเปลี่ยนชื่อเมธอดดังนี้ใน v2
อัปเดตปลายทางใหม่
เมื่อระบุวิธีการที่เทียบเท่าได้แล้ว คุณจะต้องอัปเดตคำขอ สำหรับ
เช่น หากต้องการเรียกเมธอด queries.getquery ด้วย v1.1 คุณควรใช้
URL ต่อไปนี้
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
หากต้องการเรียกใช้เมธอดที่เทียบเท่าใน v2 ซึ่งเรียกว่า queries.get ให้อัปเดตเมธอด
URL ไปยังต่อไปนี้:
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
หากคุณใช้ไลบรารีไคลเอ็นต์เพื่อส่งคำขอไปยัง API ให้ใช้ เวอร์ชันล่าสุดของไลบรารีของไคลเอ็นต์ แล้วอัปเดตการกำหนดค่าไปใช้ v2
ทำการเปลี่ยนแปลงที่จำเป็น
เราขอแนะนำการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบใน v2 โปรดตรวจสอบสิ่งต่อไปนี้ ดำเนินการเปลี่ยนแปลงที่จำเป็นที่เกี่ยวข้องกับการใช้งาน Bid Manager API
อัปเดตการโทรไปยังบริการ queries
- ช่องต่อไปนี้ในแหล่งข้อมูล
Queryที่แสดงเป็นช่องทั่วไป ออบเจ็กต์ที่ซ้อนกันได้เปลี่ยนไปใช้ประเภทออบเจ็กต์ต่อไปนี้ - ช่องต่อไปนี้ในแหล่งข้อมูล
Queryที่แสดงเป็นช่องทั่วไป เปลี่ยนรายการเป็นรายการของประเภทออบเจ็กต์ใหม่ต่อไปนี้ - ช่องต่อไปนี้ในทรัพยากร
Queryซึ่งเดิมแสดงด้วย สตริงจะแสดงด้วยประเภท enum ใน v2 และประกอบด้วยรายการต่อไปนี้ การเปลี่ยนแปลง:- ตอนนี้ค่าเทียบเท่าใน v2 ของ
metadata.dataRangeใช้Rangeแล้ว enum ในการแปลงเป็น enum นี้ ค่าPREVIOUS_HALF_MONTHได้มีการ นำออกและค่าTYPE_NOT_SUPPORTEDเปลี่ยนเป็นRANGE_UNSPECIFIED - ตอนนี้
metadata.formatใช้ EnumFormatแล้ว กำลังทำ Conversion ใน enum นี้ ระบบได้นำค่าEXCEL_CSVออกและค่าแล้ว เพิ่มFORMAT_UNSPECIFIEDแล้ว params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchและ วันที่params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchให้ใช้ enumMatch- ขณะนี้
params.options.pathQueryOptions.pathFilters[].pathMatchPositionใช้ enumPathMatchPositionกำลังแปลงเป็น enum นี้ ระบบจะเพิ่มค่าPATH_MATCH_POSITION_UNSPECIFIEDแล้ว - ตอนนี้
schedule.frequencyใช้ EnumFrequencyแล้ว ใน แปลงเป็น enum นี้ ระบบจะเพิ่มค่าFREQUENCY_UNSPECIFIEDเข้าไป - ตอนนี้
params.typeใช้ EnumReportTypeแล้ว ใน แปลงเป็น enum นี้ เราได้ทำการเปลี่ยนแปลงต่อไปนี้แล้ว - ค่าต่อไปนี้เลิกใช้งานแล้ว
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
- ค่าที่เหลือได้รับการอัปเดตทั้งหมดเพื่อให้แสดงค่า
ค่าที่เท่ากันใน UI ได้แก่
ค่า 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แทนที่จะเป็นมิลลิวินาทีตั้งแต่ Unix Epoch ช่องแทนที่เหล่านี้ ถูกย้ายไปยังออบเจ็กต์DataRangeที่กำหนดให้กับdataRangeในฟิลด์ ออบเจ็กต์QueryMetadata - ช่อง
schedule.startTimeMsและ แทนที่schedule.endTimeMsด้วยช่องแล้วstartDateและendDateนิ้ว ออบเจ็กต์QueryScheduleช่องวันที่ใหม่ใช้Dateแทนที่จะเป็นมิลลิวินาทีตั้งแต่ Unix Epoch - ช่อง
metadata.running,metadata.reportCountmetadata.googleCloudStoragePathForLatestReport,metadata.googleDrivePathForLatestReportและ นำmetadata.latestReportRunTimeMsออกแล้ว ข้อมูลเกี่ยวกับรายงานข้อความค้นหาที่สร้างขึ้นล่าสุดควร ให้ดึงขึ้นมาโดยใช้เมธอดqueries.reports.listที่มีเมธอดorderByพารามิเตอร์การค้นหาของ "key.reportId desc" ไปยัง ให้รับประกันว่าคำขอจะแสดงรายงานล่าสุดก่อน - ช่อง
kind,timezoneCode,metadata.locale,params.includeInviteDataและ นำschedule.nextRunMinuteOfDayออกแล้ว queries.createจะไม่เรียกใช้การค้นหาโดยอัตโนมัติหลังจากการสร้าง และนําพารามิเตอร์การค้นหาของasynchronousออกแล้ว โทรqueries.runหลังจากqueries.createเพื่อสร้างรายงานสำหรับ คำค้นหาใหม่- ระบบได้อัปเดตเมธอด
queries.runในลักษณะต่อไปนี้- ระบบได้แทนที่พารามิเตอร์การค้นหา
asynchronousด้วยพารามิเตอร์ พารามิเตอร์การค้นหาsynchronousพารามิเตอร์การค้นหาใหม่ จะทำงานด้วยตรรกะแบบผกผันและจะถือว่าเป็นเท็จหากไม่ได้ระบุ ได้รับแล้ว ตัวเลือกนี้queries.runจะสร้างรายงานแบบไม่พร้อมกันโดยค่าเริ่มต้นใน v2 ซึ่งไม่ใช่แบบซิงโครนัส ซึ่งเป็นค่าเริ่มต้นใน v1.1 - เนื้อหาคำขอได้รับการอัปเดตเพื่อนำ
timezoneCodeและแทนที่dataRange,reportDataStartTimeMsreportDataEndTimeMsฟิลด์ที่มีDataRangeออบเจ็กต์ที่มอบหมายให้กับdataRange - เมธอดจะแสดงออบเจ็กต์
Reportที่เป็นผลลัพธ์แทน เนื้อหาการตอบกลับที่ว่างเปล่า
- ระบบได้แทนที่พารามิเตอร์การค้นหา
- ช่อง
kindในเนื้อหาการตอบกลับqueries.listนำออกแล้ว
อัปเดตการโทรไปยังบริการ reports
- ฟิลด์ต่อไปนี้ในแหล่งข้อมูล
Reportที่แสดงเป็นต้นฉบับ ออบเจ็กต์ที่ซ้อนกันทั่วไปได้เปลี่ยนไปใช้ประเภทออบเจ็กต์ต่อไปนี้ - ฟิลด์ต่อไปนี้ในแหล่งข้อมูล
Reportที่แสดงเป็นต้นฉบับ ออบเจ็กต์รายการทั่วไปเปลี่ยนเป็นรายการของออบเจ็กต์ใหม่ต่อไปนี้ ประเภท: - ฟิลด์ต่อไปนี้ในแหล่งข้อมูล
Reportที่แสดงเป็นต้นฉบับ มีการเปลี่ยนแปลงสตริง ดังนั้นฟิลด์ที่เทียบเท่าใน v2 จะแสดงด้วยฟิลด์ enum และรวมการเปลี่ยนแปลงค่าที่ยอมรับได้ไว้ด้วย- ตอนนี้
metadata.status.formatใช้ EnumFormatแล้ว ใน ที่แปลงเป็น enum นี้ ระบบได้นำค่าEXCEL_CSVออกแล้วและ เพิ่มFORMAT_UNSPECIFIEDแล้ว - ตอนนี้
metadata.status.stateใช้ EnumStateแล้ว ใน จะแปลงเป็น enum นี้ ค่าQUEUEDและSTATE_UNSPECIFIEDมี ถูกเพิ่มแล้ว params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilter.matchและ วันที่params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilter.matchให้ใช้ enumMatch- ขณะนี้
params.options.pathQueryOptions.pathFilters[].pathMatchPositionใช้ enumPathMatchPositionกำลังแปลงเป็น enum นี้ ระบบจะเพิ่มค่าPATH_MATCH_POSITION_UNSPECIFIEDแล้ว - ตอนนี้
params.typeใช้ EnumReportTypeแล้ว ใน ที่แปลงเป็น enum นี้ เราได้ทำการเปลี่ยนแปลงหลายอย่างและแสดงไว้ใน รายละเอียดในส่วนก่อนหน้านี้เกี่ยวกับการอัปเดตการเรียกใช้บริการสอบถามข้อมูล
- ตอนนี้
- ช่อง
metadata.reportDataStartTimeMsและmetadata.reportDataEndTimeMsถูกแทนที่ด้วย ฟิลด์reportDataStartDateและreportDataEndDateในReportMetadataฟิลด์ใหม่จะใช้Dateแทนที่จะเป็นมิลลิวินาทีตั้งแต่ Unix Epoch metadata.status.finishTimeMsมีการแทนที่ด้วย ในช่องfinishTimeในฟิลด์ ออบเจ็กต์ReportStatusฟิลด์เวลาใหม่นี้แสดง วันที่และเวลาเป็นการประทับเวลาใน RFC3339 UTC "ซูลู" แทนที่จะเป็นรูปแบบ มิลลิวินาทีที่เริ่มนับมาตั้งแต่วันที่ Unix Epochmetadata.status.failureและ นำช่องparams.includeInviteDataออกแล้ว- ช่อง
kindในส่วนเนื้อหาการตอบกลับreports.listมี ถูกนำออกแล้ว
อัปเดตตรรกะการจัดการข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดใน API ได้รับการอัปเดตในเวอร์ชัน 2 ข้อความแสดงข้อผิดพลาดใหม่เหล่านี้ มีความเฉพาะเจาะจงมากขึ้น และในบางกรณีอาจให้ข้อมูลเกี่ยวกับค่าในส่วน คำขอ API ที่ทำให้เกิดข้อผิดพลาด หากข้อผิดพลาดที่มีอยู่ ตรรกะการจัดการอาศัยข้อความแสดงข้อผิดพลาดที่เจาะจง ทำให้ข้อผิดพลาดของคุณเป็นแบบทั่วไป ก่อนย้ายข้อมูลไปยังเวอร์ชัน 2