- HTTP 要求
- 要求主體
- 回應主體
- Scope3FlightSegment
- Scope3FlightSegment.CabinClass
- Scope3FlightEmissions
- Scope3FlightEmissions.Scope3DataType
- 試試看!
擷取一組航段的 GHG 排放量預估值,用於範圍 3 報告。
回應會包含與輸入 Scope3FlightSegment 航班航段相符的所有項目,並按照提供的順序排列。系統會使用下列串聯邏輯計算預估值 (使用第一個可用的邏輯):
- 根據
origin、destination、carrier、flightNumber、departureDate和cabinClass,由 TIM 預估的排放量。 origin、destination、departureDate年和cabinClass的一般航班排放量。- 依距離計算的排放量,計算依據為
distanceKm、departureDate年和cabinClass。
如果要求的是本曆年未來的航班,我們不支援第 1 級排放量,會改用第 2 級或第 3 級排放量。如果要求的未來航班不在本曆年內,我們會傳回空白回應。建議日後改用 computeFlightEmissions API。
如果某個航班無法透過這三種方法取得預估值,回應會傳回 Scope3FlightEmissions 物件,其中排放量欄位為空白。要求仍會視為成功。一般來說,如果伺服器不清楚航班資訊 (例如沒有特定航班,或無法取得所要求航班的一般航班排放量),就不會顯示預估排放量。
如有下列情況,要求會失敗並傳回 INVALID_ARGUMENT 錯誤:
- 要求包含超過 1,000 個航段。
- 輸入的航段缺少一或多個 ID。舉例來說,如果缺少起點/目的地,且
TIM_EMISSIONS或TYPICAL_FLIGHT_EMISSIONS類型比對沒有有效距離,或DISTANCE_BASED_EMISSIONS類型比對缺少距離 (如要改用距離排放量,或想取得距離排放量預估值,則須指定距離)。 - 航班日期早於 2019 年 (系統僅提供 2019 年及之後的範圍 3 資料)。
- 飛行距離為 0 或更低。
- 缺少艙等。
由於要求是透過備用邏輯處理,因此設定錯誤的要求可能會使用備用方法傳回有效的排放量預估值。舉例來說,如果要求中的航班編號有誤,但指定了出發地和目的地,要求仍會成功,但傳回的碳排放量只會根據一般航班碳排放量計算。同樣地,如果一般航班碳排放量要求缺少出發地,但指定了有效距離,系統可能會單純根據距離碳排放量成功處理要求。因此,請務必檢查傳回的排放量來源 (source),確認結果符合預期。
HTTP 要求
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
這個網址使用 gRPC 轉碼語法。
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{ "flights": [ { object ( |
| 欄位 | |
|---|---|
flights[] |
必填。要傳回預估碳排放量的航班。 |
modelVersion |
(選用步驟) 用於計算這項要求中所有航班預估排放量的模型版本。 |
回應主體
航班清單,附有範圍 3 預估排放量。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "flightEmissions": [ { object ( |
| 欄位 | |
|---|---|
flightEmissions[] |
含有預估排放量的航段清單。 |
modelVersion |
用於計算這項回覆中所有航班預估排放量的模型版本。 |
Scope3FlightSegment
用於擷取範圍 3 排放量的航班參數。
| JSON 表示法 |
|---|
{ "departureDate": { object ( |
| 欄位 | |
|---|---|
departureDate |
必填。航班日期 (以出發地機場的時區為準)。一般航班和距離排放量模型只需要年 (月和日的值會遭到忽略,因此可以省略、設為 0,或設為有效日期)。同樣地,如果未提供 TIM 排放量的特定日期,我們會改用一般航班 (或依距離計算) 的排放量。 |
cabinClass |
必填。航班艙等。 |
origin |
(選用步驟) 航班出發地的 3 個字元國際航空運輸協會機場代碼,例如 |
destination |
(選用步驟) 航班目的地的 3 個字元國際航空運輸協會機場代碼,例如 |
carrierCode |
(選用步驟) 2 個字元的國際航空運輸協會 (IATA) 航空公司代碼,例如 |
flightNumber |
(選用步驟) 最多 4 位數的航班編號,例如 |
distanceKm |
(選用步驟) 距離 (公里),例如 |
Scope3FlightSegment.CabinClass
航班艙等。
| 列舉 | |
|---|---|
CABIN_CLASS_UNSPECIFIED |
未指定艙等。 |
ECONOMY |
經濟艙。 |
PREMIUM_ECONOMY |
豪華經濟艙。 |
BUSINESS |
商務艙。 |
FIRST |
頭等艙。 |
Scope3FlightEmissions
範圍 3 航班,附預估排放量。
| JSON 表示法 |
|---|
{ "flight": { object ( |
| 欄位 | |
|---|---|
flight |
ID。與要求中的航班 ID 相符。 |
wtwEmissionsGramsPerPax |
(選用步驟) 根據所要求資訊,每位乘客的航班總排放量 (燃料開採到裝載和燃料裝載到排放的總和)。這是總排放量,除非你有特定原因要使用 TTW 或 WTT 排放量,否則應使用這個數字。 |
ttwEmissionsGramsPerPax |
(選用步驟) 根據要求的資訊,計算每位乘客的油箱到尾流飛行排放量。 |
wttEmissionsGramsPerPax |
(選用步驟) 根據要求的資訊,計算每位乘客的燃料生產階段航班排放量。 |
source |
(選用步驟) 排放量資料的來源。 |
modelVersion |
(選用步驟) 計算排放量時使用的模型版本。 |
Scope3FlightEmissions.Scope3DataType
用於計算範圍 3 排放量的比對類型。這項資訊用於範圍 3 回覆,標示計算排放量時使用的方法。
| 列舉 | |
|---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
未指定資料類型。 |
TIM_EMISSIONS |
根據出發地、目的地、航空公司、航班編號、出發日期和年份,提供 TIM 排放量。 |
TYPICAL_FLIGHT_EMISSIONS |
根據出發地、目的地和年份,提供一般航班排放量。 |
DISTANCE_BASED_EMISSIONS |
根據行駛距離和年份計算的排放量。 |