Cloud for Sustainability API (預覽版) OData 查詢範例
重要
這其中部分或所有的功能會做為預覽版本的一部分來提供。 內容和功能隨時可能變更。
開放式資料通訊協定 (OData) 是建立在核心通訊協定 (例如 HTTP) 基礎上的資料存取通訊協定。 它使用普遍接受的方法 (例如網站的 REST)。 您可以使用各種程式庫和工具來使用 OData 服務。
為了協助您自行建置以 Microsoft Cloud for Sustainability API 為基礎的實作,您可以檢閱其中一些經常要求的範例查詢。
修改查詢範例,讓這些範例可在目標環境中正常運作:
{serviceRoot}:
https://api.mcfs.microsoft.com/api/v1.0/instances/{instanceId}
{instanceId}:您要查詢的 Cloud for Sustainability 環境的 GUID,例如 20aec369-f1c8-4814-a89d-4d449dd7e8a1。
{serviceRootM365}:
{serviceRoot}/m365
{serviceRootAzure}:
{serviceRoot}/enrollments/{enrollmentId}
{enrollmentId}:註冊 ID,也稱為計費帳戶 ID。 範例:12345678。
{tenantId}: Microsoft 365 tenant ID 的 ID 中。
注意
有些 API 查詢會包含許多結果,並分散在多個頁面上。 API 會傳回每頁最多 1000 個結果。 如果找到更多的結果,API 會傳回 @odata.nextLink 屬性,其中包含指向下一頁結果的 URL。
EnrollmentEmission 實體 (適用于 Azure 排放)
表示計費帳戶的排放資料,也稱為註冊。
屬性 | 類型 | 注意事項 |
---|---|---|
dateKey | int32 | yyyymmdd 格式的日期;dd 永遠為 01。 |
enrollmentId | 字串 | 也稱為計費帳戶識別碼。 |
orgName | 字串 | 與 TP 名稱或最上層名稱相同。 |
subscriptionId | 字串 | 訂閱的識別碼。 |
subscriptionName | 字串 | 訂閱的名稱。 |
azureServiceName | 字串 | Azure 服務的名稱,例如 App Service |
subService | 字串 | 例如,Azure 儲存體或 Azure 計算。 |
azureRegionName | 字串 | 部署服務的 Azure 區域。 |
範圍 | 字串 | 溫室氣體範圍,例如範圍 1、範圍 2 或範圍 3。 |
scopeId | int32 | 範圍的識別碼。 |
totalEmissions | 雙精確度 | 記錄的總排放 (公噸二氧化碳當量)。 |
EnrollmentEmission 實體的範例查詢 (適用於 Azure 排放)
查詢類型 | 範例 |
---|---|
依註冊之排放 | {serviceRootAzure}/排放 |
選取特定欄位 | {serviceRootAzure}/emissions?$select=enrollmentId,totalEmissions,scopeId |
包含計數 | {serviceRootAzure}/emissions?$count=true |
限制結果計數 | {serviceRootAzure}/排放量?$top=100 |
分頁 | {serviceRootAzure}/排放量?$skip=100&$top=50 |
依範圍篩選 | {serviceRootAzure}/emissions?$filter=ScopeId eq 1 |
篩選並彙總 | {serviceRootAzure}/emissions?$apply=filter (ScopeId eq 1)/aggregate($count 作為 Count,totalEmissions 作為平均值,totalEmissions 和 sum 作為 Sum) |
篩選並組成群組 | {serviceRootAzure}/emissions?$apply=filter (totalEmissions gt 0.05)/groupby ((ScopeId),aggregate ($count as Count)) ' |
Microsoft365Emission 實體 (適用於 Microsoft 365 排放)
表示與下列應用程式相關聯的 Microsoft 365 資料中心排放:
- Exchange Online
- SharePoint
- OneDrive
- Microsoft Teams
- Word
- Excel
- PowerPoint
- Outlook
屬性 | 類型 | 注意事項 |
---|---|---|
dateKey | int32 | yyyymmdd 格式的日期;dd 永遠為 01。 |
tenantId | 字串 | 租用戶的識別碼。 |
tenantName | 字串 | 租用戶的名稱。 |
officeRegionName | 字串 | Microsoft 365 資料中心區域, |
範圍 | 字串 | 溫室氣體範圍,例如範圍 1、範圍 2 或範圍 3。 |
totalEmissions | 雙精確度 | 記錄的總排放 (公噸二氧化碳當量)。 |
Microsoft365Emission 實體的範例查詢 (適用於 Microsoft 365 排放)
查詢類型 | 範例 |
---|---|
租用戶排放 | {serviceRootM365}/tenant 排放 |
選取特定欄位 | {serviceRootM365}/emissions?$select=tenantId,totalEmissions,範圍 |
包含計數 | {serviceRootM365}/tenantemissions?$count=true |
限制結果計數 | {serviceRootM365}/tenantemissions?$top=100 |
分頁 | {serviceRootM365}/tenantemissions?$skip=100&$top=50 |
依範圍篩選 | {serviceRootM365}/tenantemissions?$filter=範圍 eq 'FILLMEIN' |
篩選並彙總 | {serviceRootserviceRootM365Azure}/tenantemissions?$apply=filter (scope eq 'FILLMEIN')/aggregate($count 作為 Count,totalEmissions 和 average 作為 Average,totalEmissions 和 sum 作為 Sum) |
篩選並組成群組 | {serviceRootM365}/tenantemissions?$apply=filter (totalEmissions gt 0.05)/groupby ((範圍),aggregate ($count as Count)) ' |
EnrollmentUsage 實體 (適用於 Azure 排放)
表示 Microsoft 雲端資源的計算使用係數。
屬性 | 類型 | 注意事項 |
---|---|---|
dateKey | int32 | yyyymmdd 格式的日期;dd 永遠為 01。 |
enrollmentId | 字串 | 也稱為計費帳戶識別碼。 |
orgName | 字串 | 與 TP 名稱或最上層名稱相同。 |
subscriptionId | 字串 | 訂閱的識別碼。 |
subscriptionName | 字串 | 訂閱的名稱。 |
subService | 字串 | 例如,Azure 儲存體或 Azure 計算。 |
azureRegionName | 字串 | 部署服務的 Azure 區域。 |
使用量 | 雙精確度 | 記錄的總使用量。 沒有單位,因為這表示指定區域中服務的標準化使用量。 |
如需 Microsoft 計算方法的詳細資訊,請移至 Microsoft Cloud for Sustainability API 計算方法。|
EnrollmentUsage 實體的範例查詢
查詢類型 | 範例 | 注意 |
---|---|---|
所有使用方式資料 | {serviceRootAzure}/用法 | |
每個訂閱每月的總使用量 | {serviceRootAzure}/usage?$apply=groupby ((SubscriptionName,DateKey),aggregate (總和為 TotalUsage)) &$orderby=SubscriptionName,DateKey |
EnrollmentProjection 實體 (適用於 Azure 排放)
表示日曆年剩餘時間根據前五個月移動平均預計的排放。 適用於年度視覺效果。
屬性 | 類型 | 注意事項 |
---|---|---|
dateKey | int32 | yyyymmdd 格式的日期;dd 永遠為 01。 |
enrollmentId | 字串 | 也稱為計費帳戶識別碼。 |
actualEmissions | 雙精確度 | 僅包含過去的日期 (公噸二氧化碳當量)。 |
projectedEmissions | 雙精確度 | 以當年度可用實際資料為準,根據前五個月或更短時間得出的移動平均 (公噸二氧化碳當量)。 |
actualUsage | 雙精確度 | 僅包含過去的日期。 |
projectedUsage | 雙精確度 | 以當年度可用實際資料為準,根據前五個月或更短時間得出的移動平均。 |
EnrollmentProjection 實體的範例查詢 (適用於 Azure 排放)
查詢類型 | 範例 | 注意 |
---|---|---|
2022 年 7 月以後的推估 | {serviceRootAzure}/projections?$filter=dateKey gt 20220701 | |
年度的所有推估 | {serviceRootAzure}/預測 |
重要
Microsoft Cloud for Sustainability API 目前為預覽版,隨時可能會變更。 隨著 Microsoft 對資料正確性和完整性的改進,您的歷史排放數據也可能會更新。
常見問題
Microsoft 如何計算排放和使用量?
如需 Microsoft 計算方法的詳細資訊,請移至 Microsoft Cloud for Sustainability API 計算方法。
什麼是 Rownum?
API 使用 rownum 來保持一致的分頁。 此值可能會變更,因此應用程式不應對其有相依性。
什麼是註冊識別碼?
註冊識別碼是指計費帳戶識別碼。 在 Azure 門戶中查找註冊 ID 和計費帳戶 ID 。
如何取得目標環境的授權權杖?
API 需要 OAuth 授權權杖。 建議使用 Microsoft 驗證庫 (MSAL)。
可以提供有關如何使用 nextLink 進行分頁的詳細資訊嗎?
如果結果多於目前回覆中傳回的結果,則 API 會傳回 @odata.nextLink
屬性。 應用程式應該對此 nextLink 執行另一個 GET,以取得下一頁的結果。 最後一頁不包含 nextLink。
如需有關使用 OData 用戶端程式庫進行分頁的詳細資訊,請瀏覽此程式碼範例。
相關資訊
- Cloud for Sustainability API 概述
- Microsoft Cloud for Sustainability API 計算方法
- Microsoft Cloud for Sustainability 應用程式介面