- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- Scope3FlightSegment
- CabinClass
- Scope3FlightEmissions
- Scope3DataType
- ลองใช้งาน
วิธีการแบบไม่เก็บสถานะเพื่อดึงข้อมูลประมาณการปล่อยก๊าซเรือนกระจกสำหรับชุดกลุ่มเที่ยวบินเพื่อการรายงานขอบเขตที่ 3
การตอบกลับจะมีรายการทั้งหมดที่ตรงกับScope3FlightSegment
กลุ่มเที่ยวบินที่ป้อนตามลำดับเดียวกัน ระบบจะคำนวณค่าประมาณโดยใช้ตรรกะแบบต่อเรียงกันต่อไปนี้ (ใช้ตรรกะแรกที่พร้อมใช้งาน)
- การปล่อยก๊าซตาม TIM เมื่อระบุ
origin
,destination
,carrier
,flightNumber
,departureDate
และcabinClass
- ปริมาณการปล่อยก๊าซของเที่ยวบินโดยทั่วไปเมื่อกำหนด
origin
destination
ปีในdepartureDate
และcabinClass
- การปล่อยก๊าซตามระยะทางที่คำนวณโดยใช้
distanceKm
, ปีในdepartureDate
และcabinClass
หากมีการขอการแสดงโฆษณาในอนาคตในปีปฏิทินนี้ เราจะไม่รองรับการปล่อยก๊าซเรือนกระจกชั้นที่ 1 และจะเปลี่ยนไปใช้การปล่อยก๊าซเรือนกระจกชั้นที่ 2 หรือ 3 หากเที่ยวบินในอนาคตที่ขอไม่ได้อยู่ในปีปฏิทินนี้ เราจะแสดงการตอบกลับที่ว่างเปล่า เราขอแนะนำให้ใช้ computeFlightEmissions
API แทนสำหรับเที่ยวบินในอนาคต
หากไม่มีการประมาณการสำหรับเที่ยวบินหนึ่งๆ ด้วยวิธีการใดวิธีการหนึ่งใน 3 วิธี การตอบกลับจะแสดงออบเจ็กต์ Scope3FlightEmissions
ที่มีช่องการปล่อยก๊าซว่างเปล่า แต่ระบบจะยังถือว่าคำขอสำเร็จ โดยทั่วไปแล้ว การประมาณปริมาณการปล่อยก๊าซที่ขาดหายไปจะเกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่รู้จักเที่ยวบิน (เช่น ไม่มีเที่ยวบินที่เฉพาะเจาะจง หรือไม่มีปริมาณการปล่อยก๊าซของเที่ยวบินปกติสำหรับคู่ที่ขอ)
คำขอจะล้มเหลวและแสดงข้อผิดพลาด INVALID_ARGUMENT
ในกรณีต่อไปนี้
- คำขอมีเที่ยวบินมากกว่า 1,000 เที่ยว
- ขาเที่ยวที่ป้อนไม่มีตัวระบุอย่างน้อย 1 รายการ เช่น ไม่มีต้นทาง/ปลายทางโดยไม่มีระยะทางที่ถูกต้องสำหรับการจับคู่ประเภท
TIM_EMISSIONS
หรือTYPICAL_FLIGHT_EMISSIONS
หรือไม่มีระยะทางสำหรับการจับคู่ประเภทDISTANCE_BASED_EMISSIONS
(หากต้องการใช้การปล่อยก๊าซตามระยะทางเป็นข้อมูลสำรองหรือต้องการค่าประมาณการปล่อยก๊าซตามระยะทาง คุณต้องระบุระยะทาง) - วันที่เที่ยวบินอยู่ก่อนปี 2019 (ข้อมูลขอบเขตที่ 3 ใช้ได้เฉพาะปี 2019 และหลังจากนั้น)
- ระยะทางของเที่ยวบินเป็น 0 หรือต่ำกว่า
- ไม่มีชั้นโดยสาร
เนื่องจากคำขอได้รับการประมวลผลด้วยตรรกะสำรอง คำขอที่กำหนดค่าไม่ถูกต้องจึงอาจแสดงค่าประมาณการปล่อยก๊าซที่ถูกต้องโดยใช้วิธีสำรอง ตัวอย่างเช่น หากคำขอมีหมายเลขเที่ยวบินที่ไม่ถูกต้อง แต่ระบุต้นทางและปลายทาง คำขอจะยังคงสำเร็จ แต่การปล่อยก๊าซที่แสดงจะอิงตามการปล่อยก๊าซของเที่ยวบินทั่วไปเท่านั้น ในทำนองเดียวกัน หากคำขอไม่มีต้นทางสำหรับคำขอการปล่อยก๊าซเรือนกระจกของเที่ยวบินทั่วไป แต่ระบุระยะทางที่ถูกต้อง คำขออาจสำเร็จโดยอิงตามการปล่อยก๊าซเรือนกระจกตามระยะทางเท่านั้น ดังนั้น คุณควรตรวจสอบแหล่งที่มาของการปล่อยก๊าซที่แสดง (source
) เพื่อยืนยันว่าผลลัพธ์เป็นไปตามที่คาดไว้
คำขอ HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "flights": [ { object ( |
ฟิลด์ | |
---|---|
flights[] |
ต้องระบุ เที่ยวบินที่จะแสดงปริมาณการปล่อยก๊าซโดยประมาณ |
modelVersion |
ไม่บังคับ เวอร์ชันโมเดลที่ใช้ในการคำนวณปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบินทั้งหมดในคำขอนี้ |
เนื้อหาการตอบกลับ
รายการเที่ยวบินที่มีการประมาณการปล่อยก๊าซเรือนกระจกขอบเขตที่ 3
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "flightEmissions": [ { object ( |
ช่อง | |
---|---|
flightEmissions[] |
รายการช่วงเที่ยวบินที่มีปริมาณการปล่อยก๊าซโดยประมาณ |
modelVersion |
เวอร์ชันโมเดลที่ใช้ในการคำนวณปริมาณการปล่อยก๊าซโดยประมาณของเที่ยวบินทั้งหมดในคำตอบนี้ |
Scope3FlightSegment
พารามิเตอร์เที่ยวบินที่ใช้ดึงข้อมูลการปล่อยก๊าซเรือนกระจกขอบเขตที่ 3
การแสดง JSON |
---|
{ "departureDate": { object ( |
ฟิลด์ | |
---|---|
departureDate |
ต้องระบุ วันที่ของเที่ยวบินในเขตเวลาของสนามบินต้นทาง คุณต้องระบุเฉพาะปีสำหรับรูปแบบการปล่อยก๊าซของเที่ยวบินปกติและรูปแบบการปล่อยก๊าซตามระยะทาง (ระบบจะละเว้นค่าเดือนและวัน ดังนั้นคุณจะละเว้นค่าดังกล่าว ตั้งค่าเป็น 0 หรือตั้งค่าเป็นวันที่ที่ถูกต้องสำหรับกรณีเหล่านั้นก็ได้) ดังนั้น หากไม่มีวันที่เฉพาะเจาะจงสำหรับปริมาณการปล่อยก๊าซของ TIM เราจะใช้ปริมาณการปล่อยก๊าซของเที่ยวบินปกติ (หรือตามระยะทาง) แทน |
cabinClass |
ต้องระบุ ชั้นที่นั่งโดยสารของเที่ยวบิน |
origin |
ไม่บังคับ รหัสสนามบิน IATA สำหรับต้นทางของเที่ยวบิน เช่น |
destination |
ไม่บังคับ รหัสสนามบิน IATA สำหรับจุดหมายปลายทางของเที่ยวบิน เช่น |
carrierCode |
ไม่บังคับ รหัสสายการบิน IATA เช่น |
flightNumber |
ไม่บังคับ หมายเลขเที่ยวบิน เช่น |
distanceKm |
ไม่บังคับ ระยะทางเป็นกิโลเมตร เช่น |
CabinClass
ชั้นที่นั่งโดยสารของเที่ยวบิน
Enum | |
---|---|
CABIN_CLASS_UNSPECIFIED |
ชั้นที่นั่งโดยสารที่ไม่ได้ระบุ |
ECONOMY |
ชั้นประหยัด |
PREMIUM_ECONOMY |
ชั้นประหยัดพรีเมียม |
BUSINESS |
ชั้นธุรกิจ |
FIRST |
ชั้นหนึ่ง |
Scope3FlightEmissions
เที่ยวบิน Scope 3 ที่มีปริมาณการปล่อยก๊าซโดยประมาณ
การแสดง JSON |
---|
{ "flight": { object ( |
ฟิลด์ | |
---|---|
flight |
ต้องระบุ ตรงกับตัวระบุเที่ยวบินในคำขอ |
wtwEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซทั้งหมดของเที่ยวบิน (ผลรวมของ Well-to-Tank และ Tank-to-Wake) ต่อผู้โดยสาร 1 คนตามข้อมูลที่ขอ นี่คือการปล่อยก๊าซทั้งหมด และคุณควรใช้ตัวเลขนี้ เว้นแต่จะมีเหตุผลเฉพาะในการใช้การปล่อยก๊าซ TTW หรือ WTT |
ttwEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซเรือนกระจกจากการบินต่อผู้โดยสาร 1 คนตั้งแต่ต้นทางจนถึงปลายทางโดยอิงตามข้อมูลที่ขอ |
wttEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซเรือนกระจกจากการบินแบบ Well-to-Tank ต่อผู้โดยสาร 1 คนโดยอิงตามข้อมูลที่ขอ |
source |
ไม่บังคับ แหล่งที่มาของข้อมูลการปล่อยก๊าซ |
Scope3DataType
ประเภทการจับคู่ที่ใช้ในการคำนวณการปล่อยก๊าซเรือนกระจกขอบเขตที่ 3 ใช้สำหรับการตอบสนองขอบเขตที่ 3 โดยทำเครื่องหมายว่าใช้วิธีใดในการคำนวณการปล่อยก๊าซ
Enum | |
---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
ประเภทข้อมูลที่ไม่ได้ระบุ |
TIM_EMISSIONS |
การปล่อยก๊าซตาม TIM เมื่อระบุต้นทาง ปลายทาง ผู้ให้บริการขนส่ง หมายเลขเที่ยวบิน วันที่ออกเดินทาง และปี |
TYPICAL_FLIGHT_EMISSIONS |
ปริมาณการปล่อยก๊าซของเที่ยวบินปกติเมื่อระบุต้นทาง ปลายทาง และปี |
DISTANCE_BASED_EMISSIONS |
การปล่อยก๊าซตามระยะทางโดยอิงตามระยะทางที่เดินทางและปี |