Eksempler på OData-forespørgsler til Cloud for Sustainability-API (forhåndsversion)
Vigtige oplysninger
Nogle eller alle af disse funktioner, der er angivet i dette emne, er tilgængelige som del af en forhåndsversion. Indholdet og funktionerne kan ændres.
OData (Open Data Protocol) er en dataadgangsprotokol, der er baseret på kerneprotokoller som HTTP. Der bruges almindeligt accepterede metoder, f.eks. REST til internettet. Du kan bruge forskellige biblioteker og værktøjer til at forbruge OData-tjenester.
For at få hjælp til at oprette dine egne implementeringer baseret på Microsoft Cloud for Sustainability-API'er kan du gennemse nogle ofte anmodede eksempler på forespørgsler.
Rediger forespørgselseksemplerne, så de fungerer i dine destinationsmiljøer:
{serviceRoot}:
https://api.mcfs.microsoft.com/api/v1.0/instances/{instanceId}
{instanceId}: Det GUID for det Cloud for Sustainability-miljø, du vil forespørge på, f.eks. 20aec369-f1c8-4814-a89d-4d449dd7e8a1.
{serviceRootM365}:
{serviceRoot}/m365
{serviceRootAzure}:
{serviceRoot}/enrollments/{enrollmentId}
{enrollmentId}: Tilmeldings-id'et, også kendt som faktureringskonto-id. Eksempel: 12345678.
{tenantId}: Microsoft 365 lejer-id.
Bemærk
Nogle API-forespørgsler indeholder mange resultater og opdeles over flere sider. API'en returnerer højst 1000 resultater pr. side. Hvis der er flere tilgængelige resultater, returnerer API'en en @odata.nextLink-egenskab, som indeholder en URL-adresse til næste side med resultater.
EnrollmentEmission-objekt (til Azure-udledninger)
Repræsenterer udledningsdataene for en faktureringskonto, også kaldet en tilmelding.
Egenskab | Skriv | Bemærkninger |
---|---|---|
dateKey | int32 | Dato i yyyymmdd-format, dd er altid 01. |
enrollmentId | streng | Også kaldet faktureringskonto-id. |
orgName | streng | Det samme som TP-navn eller Overordnet navn. |
subscriptionId | streng | Id'et for abonnementet. |
subscriptionName | streng | Navn på abonnementet. |
azureServiceName | streng | Navnet på en Azure-tjeneste, f.eks. Apptjeneste |
subService | streng | Det kan f.eks. være Azure Storage eller Azure Compute. |
azureRegionName | streng | Azure-området, hvor tjenesten er implementeret. |
omfang | streng | Drivhusgasomfang,f.eks. omfang 1, omfang 2 eller omfang 3. |
scopeId | int32 | Id for omfanget. |
totalEmissions | dobbelt | Samlet værdi for posten (mtCO2e). |
Eksempelforespørgsler for objektet EnrollmentEmission (til Azure-udledninger)
Forespørgselstype | Eksempel |
---|---|
Udledninger efter tilmelding | {serviceRootAzure}/Emissioner |
Vælg visse felter | {serviceRootAzure}/emissions?$select=enrollmentId,totalEmissions,scopeId |
Medtag antal | {serviceRootAzure}/emissioner?$count=sand |
Begræns resultatantal | {serviceRootAzure}/emissioner?$top=100 |
Sideopdeling | {serviceRootAzure}/emissioner?$skip=100&$top=50 |
Filtrer efter omfang | {serviceRootAzure}/emissioner?$filter=ScopeId eq 1 |
Filtrer og aggreger | {serviceRootAzure}/emissions?$apply=filter(ScopeId eq 1)/aggregate($count som Count, totalEmissions med average som Average, totalEmissions med sum som Sum) |
Filtrer og gruppér | {serviceRootAzure}/emissions?$apply=filter(totalEmissions gt 0,05)/groupby((ScopeId), aggregate($count as Count))" |
Microsoft365Emission-objekt (til Microsoft 365-udledninger)
Repræsenterer Microsoft 365-datacenterudledninger, der er knyttet til følgende programmer:
- Exchange Online
- SharePoint
- OneDrive
- Microsoft Teams
- Word
- Excel
- PowerPoint
- Outlook
Egenskab | Type | Bemærkninger |
---|---|---|
dateKey | int32 | Dato i yyyymmdd-format, dd er altid 01. |
tenantId | streng | Id for lejeren. |
tenantName | streng | Navnet på lejeren. |
officeRegionName | streng | Microsoft 365-datacenterområde. |
omfang | streng | Drivhusgasomfang,f.eks. omfang 1, omfang 2 eller omfang 3. |
totalEmissions | dobbelt | Samlet værdi for posten (mtCO2e). |
Eksempelforespørgsler for Microsoft365Emission-objektet (til Microsoft 365-udledninger)
Forespørgselstype | Eksempel |
---|---|
Udledninger til lejer | {serviceRootM365}/lejeremissioner |
Vælg visse felter | {serviceRootM365}/emissioner?$select=tenantId;totalEmissioner;omfang |
Medtag antal | {serviceRootM365}/tenantemissions?$count=sand |
Begræns resultatantal | {serviceRootM365}/lejeremissioner?$top=100 |
Sideopdeling | {serviceRootM365}/lejeremissioner?$skip=100&$top=50 |
Filtrer efter omfang | {serviceRootM365}/tenantemissions?$filter=Scope eq 'FILLMEIN' |
Filtrer og aggreger | {serviceRootserviceRootM365Azure}/tenantemissions?$apply=filter(scope eq 'FILLMEIN')/aggregate($count som Count, totalEmissions med average som Average, totalEmissions med sum som Sum) |
Filtrer og gruppér | {serviceRootM365}/tenantemissions?$apply=filter(totalEmissions gt 0,05)/groupby((Scope), aggregate($count as Count))« |
EnrollmentUsage-objekt (til Azure-udledninger)
Repræsenterer en beregnet brugsfaktor for Microsoft-cloudressourcer.
Egenskab | Skriv | Bemærkninger |
---|---|---|
dateKey | int32 | Dato i yyyymmdd-format, dd er altid 01. |
enrollmentId | streng | Også kaldet faktureringskonto-id. |
orgName | streng | Det samme som TP-navn eller Overordnet navn. |
subscriptionId | streng | Id'et for abonnementet. |
subscriptionName | streng | Navn på abonnementet. |
subService | streng | Det kan f.eks. være Azure Storage eller Azure Compute. |
azureRegionName | streng | Azure-området, hvor tjenesten er implementeret. |
forbrug | dobbelt | Samlet brug af posten. Har ikke enheden, da den repræsenterer en normal brug af servicen i det angivne område. |
Du kan finde flere oplysninger om Microsofts beregningsmetode ved at gå til Microsoft Cloud for Sustainability-API-beregningsmetoden.|
Eksempelforespørgsler for objektet EnrollmentUsage
Forespørgselstype | Eksempel | Bemærk |
---|---|---|
Alle brugsdata | {serviceRootAzure}/brug | |
Samlet brug pr. måned pr. abonnement | {serviceRootAzure}/usage?$apply=groupby((SubscriptionName,DateKey),aggregate(usage with sum as TotalUsage))&$orderby=SubscriptionName,DateKey |
EnrollmentProjection-objekt (til Azure-udledninger)
Repræsenterer beregnede udledninger for resten af kalenderåret baseret på et glidende gennemsnit af de foregående fem måneder. Beregnet til årlige visualiseringer.
Egenskab | Type | Bemærkninger |
---|---|---|
dateKey | int32 | Dato i yyyymmdd-format, dd er altid 01. |
enrollmentId | streng | Også kaldet faktureringskonto-id. |
actualEmissions | dobbelt | Kun medtaget i forbindelse med tidligere datoer (mtCO2e). |
projectedEmissions | dobbelt | Baseret på en glidende gennemsnit over de foregående fem måneder eller mindre på baggrund af de faktiske data, der er tilgængelige for det indeværende år (mtCO2e). |
actualUsage | dobbelt | Kun medtaget for tidligere datoer. |
projectedUsage | dobbelt | Baseret på en glidende gennemsnit over de foregående fem måneder eller mindre på baggrund af de faktiske data, der er tilgængelige for det indeværende år. |
Eksempelforespørgsler for objektet EnrollmentProjection (til Azure-udledninger)
Forespørgselstype | Eksempel | Bemærk |
---|---|---|
Projektioner efter 7-2022 | {serviceRootAzure}/projektioner?$filter=dateKey gt 20220701 | |
Alle projektioner for år | {serviceRootAzure}/Fremskrivninger |
Vigtigt
Microsoft Cloud for Sustainability-API'en findes i øjeblikket som forhåndsversion og kan blive ændret. Dine historiske udledningstal opdateres muligvis også, efterhånden som Microsoft foretager forbedringer af dataenes præcision og fuldstændighed.
OFTE STILLEDE SPØRGSMÅL
Hvordan beregner Microsoft udledninger og brug?
Du kan finde oplysninger om Microsofts beregningsmetode ved at gå til Microsoft Cloud for Sustainability-API-beregningsmetoden.
Hvad erRownum?
API'en bruger rownum til at sikre ensartet sideinddeling. Værdien kan blive ændret, så dit program bør ikke have afhængighed til den.
Hvad er et tilmeldings-id?
Et tilmeldings-id henviser til et faktureringskonto-id. Find dit tilmeldings-id og faktureringskonto-id på Azure-portalen.
Hvordan anskaffer jeg et autorisationstoken til mit destinationsmiljø?
API'en kræver et OAuth-godkendelsestoken. Vi anbefaler, at du bruger Godkendelsesbibliotek til Microsoft (MSAL).
Kan du finde flere oplysninger om, hvordan du bruger nextLink til sideinddeling?
API'en returnerer en @odata.nextLink
-egenskab, hvis der er flere resultater end dem, der returneres i det aktuelle svar. Din app skal udføre en anden GET på denne nextLink for at få den næste side med resultater. Den sidste side indeholder ikke et nextLink.
Undersøg dette kodeeksempel for at få flere oplysninger om sideinddeling med et OData-klientbibliotek.
Relaterede oplysninger
- Oversigt over Cloud for Sustainability API
- Microsoft Cloud for Sustainability API-beregningsmetode
- Microsoft Cloud for Sustainability API