Cloud for Sustainability -ohjelmointirajapintojen (esiversio) OData-kyselyesimerkkejä
Tärkeää
Tämä toiminto on osittain tai kokonaisuudessaan käytettävissä esiversion osana. Sisältö ja toiminnot voivat muuttua.
OData (Open Data Protocol) on perusprotokollien, kuten HTTP:n, tietojen käyttöprotokolla. Se käyttää verkossa yleisesti hyväksyttyjä menetelmiä, kuten REST-menetelmää. Voit käyttää erilaisia kirjastoja ja työkaluja OData-palveluiden käytössä.
Jotta voit rakentaa omia toteutuksiasi Microsoft Cloud for Sustainability -ohjelmointirajapinnan pohjalta, voit tarkastella joitain näistä usein kysytyistä esimerkkikyselyistä.
Muokkaa kyselynäytteitä, jotta ne toimivat kohdeympäristöissäsi:
{serviceRoot}:
https://api.mcfs.microsoft.com/api/v1.0/instances/{instanceId}
{instanceId}: Cloud for Sustainability -ympäristön GUID-tunnus, johon haluat tehdä kyselyn, kuten 20aec369-f1c8-4814-a89d-4d449dd7e8a1.
{serviceRootM365}:
{serviceRoot}/m365
{serviceRootAzure}:
{serviceRoot}/enrollments/{enrollmentId}
{enrollmentId}: Rekisteröintitunnus, jota kutsutaan myös laskutustilin tunnukseksi. Esimerkki: 12345678.
{tenantId}: Microsoft 365 vuokraajan tunnus.
Muistiinpano
Jotkin ohjelmointirajapinnan kyselyt sisältävät monia tuloksia, ja ne jaetaan useille sivuille. Ohjelmointirajapinta palauttaa enintään 1 000 tulosta sivua kohden. Jos tuloksia on saatavilla enemmän, ohjelmointirajapinta palauttaa @odata.nextLink-ominaisuuden, joka sisältää seuraavan tulossivun URL-osoitteen.
EnrollmentEmission-entiteetti (Azuren päästöille)
Edustaa laskutustilin eli rekisteröinnin päästötietoja.
Ominaisuus | Tyyppi | Huomautuksia |
---|---|---|
dateKey | int32 | Päivämäärä muodossa vvvvkkpp; pp on aina 01. |
enrollmentId | merkkijono | Kutsutaan myös laskutustilin tunnukseksi. |
orgName | merkkijono | Sama kuin TP-nimi tai Ylätason päänimi. |
subscriptionId | merkkijono | Tilauksen tunnus. |
subscriptionName | merkkijono | Tilauksen nimi. |
azureServiceName | string | Azure-palvelun nimi, kuten Sovelluspalvelu |
subService | string | Esimerkiksi Azure-tallennus tai Azure-käsittely. |
azureRegionName | merkkijono | Azure-alue, jossa palvelu on otettu käyttöön. |
laajuus | merkkijono | Kasvihuonekaasutaso, esim. taso 1, taso 2 tai taso 3. |
scopeId | int32 | Tason tunnus. |
totalEmissions | liukuluku | Tietueen päästöt yhteensä (mtCO2e). |
EnrollmentEmission-entiteetin näytekyselyt (Azuren päästöille)
Kyselyn tyyppi | Esimerkki: |
---|---|
Päästöt rekisteröinnin mukaan | {serviceRootAzure}/Päästöjä |
Valitse tietyt kentät | {serviceRootAzure}/päästöt?$select=enrollmentId,totalEmissions,scopeId |
Sisällytä määrä | {serviceRootAzure}/päästöt?$count=tosi |
Rajoita tulosten määrää | {serviceRootAzure}/päästöt?$top=100 |
Sivutus | {serviceRootAzure}/päästöt?$skip=100&$top=50 |
Suodata vaikutusalueen mukaan | {serviceRootAzure}/päästöt?$filter=ScopeId eq 1 |
Suodata ja koosta | {serviceRootAzure}/emissions?$apply=filter(ScopeId eq 1)/aggregate($count kuten Count, totalEmissions keskiarvo keskiarvona, totalEmissions summalla summana) |
Suodata ja ryhmittele | {serviceRootAzure}/päästöt?$apply=suodatin(yhteensäPäästöt gt 0,05)/groupby((ScopeId), aggregaatti($count kuten Count))" |
Microsoft365Emission-entiteetti (Microsoft 365 -päästöt)
Edustaa seuraaviin sovelluksiin liittyviä Microsoft 365 -palvelinkeskuksen päästöjä:
- Exchange Online
- SharePoint
- OneDrive
- Microsoft Teams
- Word
- Excel
- PowerPoint
- Outlook
Ominaisuus | Tyyppi | Huomautuksia |
---|---|---|
dateKey | int32 | Päivämäärä muodossa vvvvkkpp; pp on aina 01. |
tenantId | merkkijono | Vuokraajan tunnus. |
tenantName | merkkijono | Vuokraajan nimi. |
officeRegionName | merkkijono | Microsoft 365 -palvelinkeskusalue. |
laajuus | merkkijono | Kasvihuonekaasutaso, esim. taso 1, taso 2 tai taso 3. |
totalEmissions | liukuluku | Tietueen päästöt yhteensä (mtCO2e). |
Microsoft365Emission-entiteetin (Microsoft 365 -päästöjen) esimerkkikyselyt
Kyselyn tyyppi | Esimerkki: |
---|---|
Vuokraajan päästöt | {serviceRootM365}/vuokralaisen päästöt |
Valitse tietyt kentät | {serviceRootM365}/päästöt?$select=tenantId,totalEmissions,scope |
Sisällytä määrä | {serviceRootM365}/vuokralaispäästöt?$count=tosi |
Rajoita tulosten määrää | {serviceRootM365}/vuokralaisten päästöt?$top=100 |
Sivutus | {serviceRootM365}/vuokralaispäästöt?$skip=100&$top=50 |
Suodata vaikutusalueen mukaan | {serviceRootM365}/vuokralaispäästöt?$filter=Scope eq 'FILLMEIN' |
Suodata ja koosta | {serviceRootserviceRootM365Azure}/tenantemissions?$apply=filter(scope eq 'FILLMEIN')/aggregate($count kuten Count, totalEmissions keskiarvo keskiarvona, totalEmissions summalla summana) |
Suodata ja ryhmittele | {serviceRootM365}/vuokralaispäästöt?$apply=suodatin(yhteensäPäästöt gt 0,05)/groupby((laajuus), aggregaatti($count kuten määrä))" |
EnrollmentUsage-entiteetti (Azuren päästöille)
Edustaa Microsoftin pilviresurssien laskettua käyttökerrointa.
Ominaisuus | Tyyppi | Huomautuksia |
---|---|---|
dateKey | int32 | Päivämäärä muodossa vvvvkkpp; pp on aina 01. |
enrollmentId | merkkijono | Kutsutaan myös laskutustilin tunnukseksi. |
orgName | merkkijono | Sama kuin TP-nimi tai ylimmän tason nimi. |
subscriptionId | merkkijono | Tilauksen tunnus. |
subscriptionName | merkkijono | Tilauksen nimi. |
subService | merkkijono | Esimerkiksi Azure-tallennus tai Azure-käsittely. |
azureRegionName | merkkijono | Azure-alue, jossa palvelu on otettu käyttöön. |
käyttöä | liukuluku | Tietueen kokonaiskäyttö. Yksikköä ei ole, koska se edustaa palvelun normalisoitua käyttöä määritetyllä alueella. |
Lisätietoja Microsoftin laskentatavasta: Microsoft Cloud for Sustainability -ohjelmointirajapinnan laskentatapa.|
EnrollmentUsage-entiteetin näytekyselyt
Kyselyn tyyppi | Esimerkki: | Muistiinpano |
---|---|---|
Kaikki käyttötiedot | {serviceRootAzure}/käyttö | |
Kuukausittainen kokonaiskäyttö tilausta kohden | {serviceRootAzure}/usage?$apply=groupby((SubscriptionName,DateKey),aggregate(käyttö summalla TotalUsage))&$orderby=SubscriptionName,DateKey |
EnrollmentProjection-entiteetti (Azuren päästöille)
Edustaa kalenterivuoden jäljellä olevan osan ennustettuja päästöjä viiden viime kuukauden keskiarvon perusteella. Tarkoitettu vuotuisille visualisoinnille.
Ominaisuus | Tyyppi | Huomautuksia |
---|---|---|
dateKey | int32 | Päivämäärä muodossa vvvvkkpp; pp on aina 01. |
enrollmentId | merkkijono | Kutsutaan myös laskutustilin tunnukseksi. |
actualEmissions | liukuluku | Sisältyy vain menneisiin päivämääriin (mtCO2e). |
projectedEmissions | liukuluku | Perustuu liukuvaan keskiarvoon enintään viiden edellisen kuukauden ajalta kuluvan vuoden toteutuneiden tietojen (mtCO2e) perusteella. |
actualUsage | liukuluku | Kuuluu vain menneille päivämäärille. |
projectedUsage | liukuluku | Perustuu liukuvaan keskiarvoon enintään viiden edellisen kuukauden ajalta kuluvan vuoden toteutuneiden tietojen perusteella. |
EnrollmentProjection-entiteetin näytekyselyt (Azuren päästöille)
Kyselyn tyyppi | Esimerkki: | Muistiinpano |
---|---|---|
Ennusteet 7-2022 jälkeen | {serviceRootAzure}/ennusteet?$filter=dateKey gt 20220701 | |
Koko vuoden kaikki ennusteet | {serviceRootAzure}/Ennusteet |
Tärkeä
Microsoft Cloud for Sustainability -ohjelmointirajapinta on tällä hetkellä esiversio, ja se voi muuttua. Päästöjen historiatiedot saatetaan myös päivittää sitä mukaa, kun Microsoft tekee parannuksia tietojen tarkkuuteen ja täydellisyyteen.
Usein kysytyt kysymykset
Miten Microsoft laskee päästöt ja käytön?
Tietoja Microsoftin laskentatavasta: Microsoft Cloud for Sustainability -ohjelmointirajapinnan laskentatapa.
Mikä on Rownum?
Ohjelmointirajapinta käyttää kohdetta rownum yhtenäistä sivutusta varten. Arvo voi muuttua, joten sovelluksessa ei tulisi olla siihen riippuvuutta.
Mikä on rekisteröintitunnus?
Rekisteröintitunnuksella tarkoitetaan laskutustilin tunnusta. Etsi rekisteröintitunnuksesi ja laskutustilisi tunnus Azure-portaalista.
Miten saan valtuutustunnuksen kohdeympäristölleni?
Ohjelmointirajapinta edellyttää OAuth-valtuutustunnusta. We recommend using the Microsoftin todennuskirjasto (MSAL).
Voitko antaa lisätietoja nextLinkin käytöstä sivutuksessa?
Ohjelmointirajapinta palauttaa @odata.nextLink
-ominaisuuden, jos tuloksia on enemmän kuin nykyisessä vastauksessa. Jotta saat seuraavan tulossivun, sovelluksesi pitäisi suorittaa toinen GET-toiminto tälle nextLinkille. Viimeisellä sivulla ei ole merkkijonoa nextLink.
Tässä koodiesimerkissä on lisätietoja sivutuksesta OData-asiakaskirjaston avulla.
Liittyvät tiedot
- Cloud for Sustainability API:n yleiskatsaus
- Microsoft Cloud for Sustainability API-laskentamenetelmä
- Microsoft Cloud for Sustainability OHJELMOINTIRAJAPINTA