ในเดือนมีนาคม 2022 เราได้เปิดตัว Bid Manager API เวอร์ชัน 2 และวางแผนที่จะประกาศวันที่เลิกใช้งาน v1.1 ในเร็วๆ นี้ เราขอแนะนำให้คุณเริ่มย้ายข้อมูลจาก v1.1 ไปยัง v2 โดยเร็วที่สุด
ย้ายข้อมูลแอปพลิเคชัน
การย้ายข้อมูลจาก v1.1 ไปยัง v2 ต้องอัปเดต URL ปลายทางเพื่อเรียกใช้ v2 และอัปเดตแอปพลิเคชันเพื่อรองรับการเปลี่ยนแปลงที่ทำให้เกิดข้อผิดพลาด
อัปเดตการเรียก API จาก v1.1 เป็น v2
หากต้องการใช้ v2 แทน v1.1 คุณต้องอัปเดตคำขอเพื่อใช้ปลายทาง v2 ใหม่
ระบุเมธอดที่เทียบเท่า
หากต้องการอัปเดตการเรียก API จากการใช้ v1.1 เป็น v2 ก่อนอื่นคุณต้องระบุเมธอด v1.1 ที่เทียบเท่าใน v2
ชื่อบริการและเมธอดทั้งหมดต่อไปนี้มีการเปลี่ยนแปลงเล็กน้อยระหว่าง v1.1 กับ v2
- บริการ
QueriesและReportsใน v1.1 จะเรียกว่าqueriesและqueries.reportsใน v2 - เมธอดได้รับการเปลี่ยนชื่อดังนี้ใน v2
อัปเดตเป็นปลายทางใหม่
เมื่อระบุเมธอดที่เทียบเท่าแล้ว คุณต้องอัปเดตคำขอ ตัวอย่างเช่น หากต้องการเรียกเมธอด queries.getquery ด้วย v1.1 คุณจะต้องใช้ URL ต่อไปนี้
https://www.googleapis.com/doubleclickbidmanager/v1.1/query/queryId
หากต้องการเรียกเมธอดที่เทียบเท่าใน v2 ซึ่งเรียกว่า queries.get ให้อัปเดต
URL เป็น URL ต่อไปนี้
GET https://doubleclickbidmanager.googleapis.com/v2/queries/queryId
หากคุณใช้ไลบรารีของไคลเอ็นต์เพื่อส่งคำขอไปยัง API ให้ใช้ไลบรารีของไคลเอ็นต์เวอร์ชันล่าสุดและอัปเดตการกำหนดค่าเพื่อใช้ v2
ทำการเปลี่ยนแปลงที่จำเป็น
เรากำลังเปิดตัวการเปลี่ยนแปลงที่ทำให้เกิดข้อผิดพลาดจำนวนมากใน v2 โปรดอ่านคำแนะนำต่อไปนี้และทำการเปลี่ยนแปลงที่จำเป็นซึ่งเกี่ยวข้องกับการใช้ Bid Manager API ที่มีอยู่
อัปเดตการเรียกใช้บริการ queries
- ช่องต่อไปนี้ในทรัพยากร
Queryซึ่งเดิมแสดงโดยออบเจ็กต์ทั่วไปที่ซ้อนกันได้เปลี่ยนไปใช้ประเภทออบเจ็กต์ต่อไปนี้ช่อง v1.1 ประเภทออบเจ็กต์ v2 ที่เทียบเท่า metadataQueryMetadataparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsนำออกแล้ว params.options.pathQueryOptions.channelGroupingนำออกแล้ว params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterนำออกแล้ว params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterนำออกแล้ว scheduleQuerySchedule - ช่องต่อไปนี้ในทรัพยากร
Queryซึ่งเดิมแสดงโดยออบเจ็กต์รายการทั่วไปได้เปลี่ยนเป็นรายการประเภทออบเจ็กต์ใหม่ต่อไปนี้ - ช่องต่อไปนี้ในทรัพยากร
Queryซึ่งเดิมแสดงโดยสตริงจะแสดงโดยประเภท Enum ใน v2 และมีการเปลี่ยนแปลงต่อไปนี้- สิ่งที่เทียบเท่าใน v2 ของ
metadata.dataRangeใช้RangeEnum แล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้นำค่าPREVIOUS_HALF_MONTHออกและเปลี่ยนค่าTYPE_NOT_SUPPORTEDเป็นRANGE_UNSPECIFIED metadata.formatใช้ EnumFormatแล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้นำค่าEXCEL_CSVออกและเพิ่มค่าFORMAT_UNSPECIFIEDparams.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_UNSPECIFIEDschedule.frequencyใช้ EnumFrequencyแล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้เพิ่มค่าFREQUENCY_UNSPECIFIEDparams.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.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.runหลังจากqueries.createเพื่อสร้างรายงานสำหรับ การค้นหาใหม่- เมธอด
queries.runได้รับการอัปเดตดังนี้:- พารามิเตอร์การค้นหา
asynchronousได้รับการแทนที่ด้วยพารามิเตอร์การค้นหาsynchronousพารามิเตอร์การค้นหาใหม่ทำงานด้วยตรรกะผกผันและจะถือว่าเป็นเท็จหากไม่ได้ระบุ ด้วยเหตุนี้queries.runจึงสร้างรายงานแบบอะซิงโครนัสโดยค่าเริ่มต้นใน v2 ซึ่งแตกต่างจาก v1.1 ที่สร้างรายงานแบบซิงโครนัสโดยค่าเริ่มต้น - เนื้อหาคำขอได้รับการอัปเดตเพื่อนำ
timezoneCodeออกและแทนที่dataRange,reportDataStartTimeMs,reportDataEndTimeMsด้วยออบเจ็กต์DataRangeที่กำหนดให้กับdataRange - เมธอดจะแสดงผลออบเจ็กต์
Reportที่ได้แทนเนื้อหาการตอบกลับที่ว่างเปล่า
- พารามิเตอร์การค้นหา
- ระบบได้นำช่อง
kindในเนื้อหาการตอบกลับqueries.listออกแล้ว
อัปเดตการเรียกใช้บริการ reports
- ช่องต่อไปนี้ในทรัพยากร
Reportซึ่งเดิมแสดงโดยออบเจ็กต์ทั่วไปที่ซ้อนกันได้เปลี่ยนไปใช้ประเภทออบเจ็กต์ต่อไปนี้ช่อง v1.1 ประเภทออบเจ็กต์ v2 ที่เทียบเท่า keyReportKeymetadataReportMetadatametadata.statusReportStatusparamsParametersparams.optionsOptionsparams.options.pathQueryOptionsนำออกแล้ว params.options.pathQueryOptions.channelGroupingนำออกแล้ว params.options.pathQueryOptions.channelGrouping.rules[].disjunctiveMatchStatements[].eventFilters[].dimensionFilterนำออกแล้ว params.options.pathQueryOptions.pathFilters[].eventFilters[].dimensionFilterนำออกแล้ว - ช่องต่อไปนี้ในทรัพยากร
Reportซึ่งเดิมแสดงโดยออบเจ็กต์รายการทั่วไปได้เปลี่ยนเป็นรายการประเภทออบเจ็กต์ใหม่ต่อไปนี้ - ช่องต่อไปนี้ในทรัพยากร
Reportซึ่งเดิมแสดงโดยสตริงได้เปลี่ยนไปเพื่อให้ช่องที่เทียบเท่าใน v2 แสดงโดยประเภท Enum ใหม่และมีการเปลี่ยนแปลงค่าที่ยอมรับได้ ดังนี้metadata.status.formatใช้ EnumFormatแล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้นำค่าEXCEL_CSVออกและเพิ่มค่าFORMAT_UNSPECIFIEDmetadata.status.stateใช้ EnumStateแล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้เพิ่มค่าQUEUEDและSTATE_UNSPECIFIEDparams.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_UNSPECIFIEDparams.typeใช้ EnumReportTypeแล้ว เมื่อแปลงเป็น Enum นี้ ระบบได้ทำการเปลี่ยนแปลงมากมาย ซึ่งแสดงรายละเอียดไว้ในส่วนก่อนหน้าเกี่ยวกับการอัปเดตการเรียกใช้บริการการค้นหา
- ช่อง
metadata.reportDataStartTimeMsและmetadata.reportDataEndTimeMsได้รับการแทนที่ด้วย ช่องreportDataStartDateและreportDataEndDateในออบเจ็กต์ReportMetadataช่องใหม่ใช้Dateออบเจ็กต์ แทนมิลลิวินาทีตั้งแต่ Unix Epoch metadata.status.finishTimeMsได้รับการแทนที่ด้วย ช่องfinishTimeใน ออบเจ็กต์ReportStatusช่องเวลาใหม่นี้แสดงวันที่และเวลาเป็นการประทับเวลาในรูปแบบ RFC3339 UTC "Zulu" แทนที่จะเป็นมิลลิวินาทีตั้งแต่ Unix Epoch- ระบบได้นำช่อง
metadata.status.failureและparams.includeInviteDataออกแล้ว - ระบบได้นำช่อง
kindในเนื้อหาการตอบกลับreports.listออกแล้ว
อัปเดตตรรกะการจัดการข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดใน API ได้รับการอัปเดตใน v2 ข้อความแสดงข้อผิดพลาดใหม่เหล่านี้มีความเฉพาะเจาะจงมากขึ้น และในบางกรณีจะให้ข้อมูลเกี่ยวกับค่าในคำขอ API ที่ทำให้ระบบแสดงข้อผิดพลาด หากตรรกะการจัดการข้อผิดพลาดที่มีอยู่ของคุณอาศัยข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง ให้จัดการข้อผิดพลาดแบบทั่วไปก่อนที่จะย้ายข้อมูลไปยัง v2