เมื่อเดือนมีนาคม 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ให้ใช้ enum- Match
- ขณะนี้ params.options.pathQueryOptions.pathFilters[].pathMatchPositionใช้ enumPathMatchPositionกำลังแปลงเป็น enum นี้ ระบบจะเพิ่มค่าPATH_MATCH_POSITION_UNSPECIFIEDแล้ว
- ตอนนี้ schedule.frequencyใช้ EnumFrequencyแล้ว ใน แปลงเป็น enum นี้ ระบบจะเพิ่มค่าFREQUENCY_UNSPECIFIEDเข้าไป
- ตอนนี้ params.typeใช้ EnumReportTypeแล้ว ใน แปลงเป็น enum นี้ เราได้ทำการเปลี่ยนแปลงต่อไปนี้แล้ว
- ค่าต่อไปนี้เลิกใช้งานแล้ว
- TYPE_ACTIVE_GRP
- TYPE_AUDIENCE_PERFORMANCE
- TYPE_CLIENT_SAFE
- TYPE_COMSCORE_VCE
- TYPE_CROSS_FEE
- TYPE_CROSS_PARTNER
- TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER
- TYPE_ESTIMATED_CONVERSION
- TYPE_FEE
- TYPE_KEYWORD
- TYPE_LINEAR_TV_SEARCH_LIFT
- TYPE_NIELSEN_AUDIENCE_PROFILE
- TYPE_NIELSEN_DAILY_REACH_BUILD
- TYPE_NIELSEN_ONLINE_GLOBAL_MARKET
- TYPE_PAGE_CATEGORY
- TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD
- TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET
- TYPE_PIXEL_LOAD
- TYPE_THIRD_PARTY_DATA_PROVIDER
- TYPE_TRUEVIEW_IAR
- TYPE_VERIFICATION
- TYPE_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ให้ใช้ enum- Match
- ขณะนี้ 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 Epoch
- metadata.status.failureและ นำช่อง- params.includeInviteDataออกแล้ว
- ช่อง kindในส่วนเนื้อหาการตอบกลับreports.listมี ถูกนำออกแล้ว
อัปเดตตรรกะการจัดการข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดใน API ได้รับการอัปเดตในเวอร์ชัน 2 ข้อความแสดงข้อผิดพลาดใหม่เหล่านี้ มีความเฉพาะเจาะจงมากขึ้น และในบางกรณีอาจให้ข้อมูลเกี่ยวกับค่าในส่วน คำขอ API ที่ทำให้เกิดข้อผิดพลาด หากข้อผิดพลาดที่มีอยู่ ตรรกะการจัดการอาศัยข้อความแสดงข้อผิดพลาดที่เจาะจง ทำให้ข้อผิดพลาดของคุณเป็นแบบทั่วไป ก่อนย้ายข้อมูลไปยังเวอร์ชัน 2