OData-frågeexempel för API:t Cloud for Sustainability API (förhandsversion)

Viktigt!

Några eller alla dessa funktioner ingår som en del av en förhandsversion. Innehållet och funktionerna kan komma att ändras.

Open Data Protocol (OData) är ett protokoll för dataåtkomst som bygger på kärnprotokoll som till exempel HTTP. För den används vanliga metoder som REST för webben. Du kan använda olika typer av bibliotek och verktyg när du använder OData-tjänster.

Om du behöver hjälp med att skapa dina egna implementeringar baserat på API:t Microsoft Cloud for Sustainability kan du granska vissa av dessa ofta begärda exempelfrågor.

Ändra frågeexemplen så att de fungerar i dina målmiljöer:

  • {serviceRoot}: https://api.mcfs.microsoft.com/api/v1.0/instances/{instanceId}

  • {instanceId}: GUID för den Cloud for Sustainability-miljö som du vill ställa en fråga till, till exempel 20aec369-f1c8-4814-a89d-4d449dd7e8a1.

  • {serviceRootM365}: {serviceRoot}/m365

  • {serviceRootAzure}: {serviceRoot}/enrollments/{enrollmentId}

  • {enrollmentId}: ID för registrering, även kallat "faktureringskonto-ID". Exempel: 12345678.

  • {tenantId}: Microsoft 365 klientorganisations-ID.

Kommentar

Vissa API-frågor kommer att innehålla många resultat och delas upp på flera sidor. API:t returnerar maximalt 1 000 resultat per sida. Om det finns fler resultat returnerar API:t en egenskap av typen @odata.nextLink som innehåller en URL till nästa sida med resultat.

Entitet EnrollmentEmission (för Azure-utsläpp)

Representerar utsläppsdata för ett faktureringskonto, även kallat "registrering".

Property Type Anteckningar
dateKey int32 Datum i ååååmmdd-format; dd är alltid 01.
enrollmentId string Kallas även "faktureringskonto-ID".
orgName string
subscriptionId string
subscriptionName string
azureServiceName string
subService string Till exempel Azure Storage eller Azure Compute.
azureRegionName string
omfattning string
scopeId int32
totalEmissions dubbel

Exempelfrågor för entiteten EnrollmentEmission (för Azure-utsläpp)

Frågetyp Exempel
Utsläpp efter registrering {serviceRootAzure}/utsläpp
Välj vissa fält {serviceRootAzure}/emissions?$select=enrollmentId,totalEmissions,scopeId
Inkludera antal {serviceRootAzure}/emissions?$count=true
Begränsa antal i resultat {serviceRootAzure}/emissions?$top=100
Sidnumrering {serviceRootAzure}/emissions?$skip=100&$top=50
Filtrera efter omfattning {serviceRootAzure}/emissions?$filter=ScopeId eq 1
Filtrera och samla {serviceRootAzure}/emissions?$apply=filter(ScopeId eq 1)/aggregate($count as Count, totalEmissions with average as Average, totalEmissions with sum as Sum)
Filtrera gruppera {serviceRootAzure}/emissions?$apply=filter(totalEmissions gt 0.05)/groupby((ScopeId), aggregate($count as Count))`

Microsoft365Emission-entitet (för M365-utsläpp)

Representerar Microsoft 365 datacenter-utsläpp som är associerat med följande program:

  • Exchange Online
  • SharePoint
  • OneDrive
  • Microsoft Teams
  • Word
  • Excel
  • PowerPoint
  • Outlook
Property Type Anteckningar
dateKey int32 Datum i ååååmmdd-format; dd är alltid 01.
tenantId string
tenantName string
officeRegionName string Microsoft 365 datacenter region
omfattning string en av Scope1, Scope2, Scope3
totalEmissions dubbel

Exempelfrågor för entiteten Microsoft365Emission (för M365-utsläpp)

Frågetyp Exempel
Utsläpp för innehavare {serviceRootM365}/tenantemissions
Välj vissa fält {serviceRootM365}/emissions?$select=tenantId,totalEmissions,scope
Inkludera antal {serviceRootM365}/tenantemissions?$count=true
Begränsa antal i resultat {serviceRootM365}/tenantemissions?$top=100
Sidnumrering {serviceRootM365}/tenantemissions?$skip=100&$top=50
Filtrera efter omfattning {serviceRootM365}/tenantemissions?$filter=Scope eq 'FILLMEIN'
Filtrera och samla {serviceRootserviceRootM365Azure}/tenantemissions?$apply=filter(scope eq 'FILLMEIN')/aggregate($count as Count, totalEmissions with average as Average, totalEmissions with sum as Sum)
Filtrera gruppera {serviceRootM365}/tenantemissions?$apply=filter(totalEmissions gt 0.05)/groupby((Scope), aggregate($count as Count))`

Entitet EnrollmentUsage (för Azure-utsläpp)

Representerar en beräknad användningsfaktor för Microsoft Cloud-resurser.

Property Type Anteckningar
dateKey int32 Datum i ååååmmdd-format; dd är alltid 01.
enrollmentId string Kallas även "faktureringskonto-ID".
orgName string
subscriptionId string
subscriptionName string
subService string Till exempel Azure Storage eller Azure Compute.
azureRegionName string
användning dubbel Mer information om Microsofts beräkningsmetodik finns i Metodik för API-beräkning för Microsoft Cloud for Sustainability.

Exempelfrågor för EnrollmentUsage

Frågetyp Exempel Kommentar
Alla användningsdata {serviceRootAzure}/användning
Total användning per månad per prenumeration {serviceRootAzure}/usage?$apply=groupby((SubscriptionName,DateKey),samling(användning med summa som TotalUsage))&$orderby=SubscriptionName,DateKey

Entitet EnrollmentProjection (för Azure-utsläpp)

Representerar projekterade produkter för återstoden av kalenderåret baserat på ett glidande medelvärde för föregående fem månader. Avsedd för årliga visualiseringar.

Property Type Anteckningar
dateKey int32 Datum i ååååmmdd-format; dd är alltid 01.
enrollmentId string Kallas även "faktureringskonto-ID".
actualEmissions dubbel Ingår endast för datum som passerats.
projectedEmissions dubbel Baserat på ett glidande genomsnitt för de föregående fem månaderna.
actualUsage dubbel Ingår endast för datum som passerats.
projectedUsage dubbel Baserat på ett glidande genomsnitt för de föregående fem månaderna.

Exempelfrågor för entiteten EnrollmentProjection (för Azure-utsläpp)

Frågetyp Exempel Kommentar
Beräkningar efter 7-2022 {serviceRootAzure}/projections?$filter=dateKey gt 20220701
Alla beräkningar för år {serviceRootAzure}/beräkningar

Viktigt!

API:t Microsoft Cloud for Sustainability förhandsgranskas för närvarande och kan komma att ändras. Dina tidigare utsläppssiffror kan också komma att uppdateras i takt med att Microsoft gör förbättringar av datans precision och fullständighet.

Vanliga frågor och svar

Hur beräknar Microsoft utsläpp och användning?

Mer information om Microsofts beräkningsmetodik finns i Metodik för API-beräkning för Microsoft Cloud for Sustainability.

Vad är Rownum?

API:t använder rownum för en konsekvent sidnumrering. Värdet kan komma att ändras, varför programmet inte bör vara beroende av det.

Vad är ID-nummer för registrering?

ID för registrering avser ett ID för faktureringskonto. Du hittar ID:n för registrering och faktureringskonto i Azure-portalen.

Hur får jag en autentiseringstoken för min målmiljö?

API kräver en OAuth-autentiseringstoken. Vi rekommenderar att du använder Microsoft autentiseringsbibliotek (MSAL).

API returnerar en @odata.nextLink egenskap om det finns fler resultat än vad som returneras i det aktuella svaret. Din app ska utföra ännu en GET på den här länken för att få nästa sida med resultat. Den sista sidan innehåller ingen nästa länk. Utforska det här kodexempelet om du vill ha mer information om sidnumrering med ett OData-klientbibliotek.

Se även

API-översikt för Cloud for Sustainability
Microsoft Cloud for Sustainability Beräkningsmetodik för API
Microsoft Cloud for Sustainability API