Κοινή χρήση μέσω


Παραδείγματα ερωτημάτων OData για το Cloud for Sustainability API (έκδοση προεπισκόπησης)

Σημαντικό

Ορισμένες ή όλες οι λειτουργίες είναι διαθέσιμες ως μέρος μιας έκδοσης προεπισκόπησης. Το περιεχόμενο και η λειτουργικότητα υπόκεινται σε αλλαγές.

Το Πρωτόκολλο ανοιχτών δεδομένων (OData) είναι ένα πρωτόκολλο πρόσβασης σε δεδομένα, το οποίο είναι ενσωματωμένο σε κύρια πρωτόκολλα, όπως το HTTP. Χρησιμοποιεί συχνά αποδεκτές μεθοδολογίες όπως το REST για το web. Μπορείτε να χρησιμοποιήσετε διάφορες βιβλιοθήκες και εργαλεία για την κατανάλωση των υπηρεσιών OData.

Για να δημιουργήσετε τις δικές σας υλοποιήσεις με βάσει το Microsoft Cloud for Sustainability API, μπορείτε να δείτε ορισμένα από αυτά τα συχνά ζητούμενα παραδείγματα ερωτημάτων.

Τροποποιήστε τα δείγματα ερωτημάτων για να λειτουργούν στα περιβάλλοντα προορισμού:

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

  • {instanceId}: Το GUID του περιβάλλοντος Cloud for Sustainability στο οποίο θέλετε να υποβάλετε ερώτημα, όπως 20aec369-f1c8-4814-a89d-4d449dd7e8a1.

  • {serviceRootM365}: {serviceRoot}/m365

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

  • {enrollmentId}: Το αναγνωριστικό εγγραφής, γνωστό και ως αναγνωριστικό λογαριασμού χρέωσης. Παράδειγμα: 12345678.

  • {tenantId}: Microsoft 365 αναγνωριστικό μισθωτή.

Σημείωμα

Ορισμένα ερωτήματα API θα περιέχουν πολλά αποτελέσματα και θα χωρίζονται σε πολλές σελίδες. Το API επιστρέφει το πολύ έως 1.000 αποτελέσματα ανά σελίδα. Εάν υπάρχουν περισσότερα αποτελέσματα, το API επιστρέφει μια ιδιότητα @odata.nextLink που περιέχει μια διεύθυνση URL στην επόμενη σελίδα αποτελεσμάτων.

Οντότητα EnrollmentEmission (για εκπομπές Azure)

Αντιπροσωπεύει τα δεδομένα υποστήριξης για έναν λογαριασμό χρέωσης, που ονομάζεται επίσης εγγραφή.

Ιδιότητα Type Σημειώσεις
dateKey int32 Ημερομηνία σε μορφή yyyymmdd, το dd είναι πάντα 01.
enrollmentId συμβολοσειρά Γνωστό επίσης και ως αναγνωριστικό λογαριασμού χρέωσης.
orgName συμβολοσειρά Ίδιο με το όνομα TP ή το επάνω γονικό όνομα.
subscriptionId συμβολοσειρά Αναγνωριστικό της συνδρομής.
subscriptionName συμβολοσειρά Όνομα της συνδρομής.
azureServiceName string Όνομα μιας υπηρεσίας Azure, για παράδειγμα, Υπηρεσία εφαρμογής.
subService string Για παράδειγμα, Υπηρεσία αποθήκευσης Azure ή Υπολογιστική λειτουργία του Azure.
azureRegionName συμβολοσειρά Περιοχή Azure όπου αναπτύσσεται η υπηρεσία.
πεδίο συμβολοσειρά Πεδίο των αερίων θερμοκηπίου, για παράδειγμα, πεδίο 1, πεδίο 2 ή πεδίο 3.
scopeId int32 Αναγνωριστικό του πεδίου.
totalEmissions διπλής ακρίβειας Συνολικές εκπομπές για την καρτέλα (mtCO2e).

Ερωτήματα-δείγματα για την οντότητα EnrollmentEmission (για εκπομπές Azure)

Τύπος ερωτήματος Παράδειγμα
Εκπομπές κατά εγγραφή {serviceRootAzure}/Εκπομπές
Επιλέξτε ορισμένα πεδία {serviceRootAzure}/emissions?$select=enrollmentId,totalEmissions,scopeId
Συμπερίληψη πλήθους {serviceRootAzure}/εκπομπές?$count=true
Όριο πλήθους αποτελεσμάτων {serviceRootAzure}/εκπομπές?$top=100
Σελιδοποίηση {serviceRootAzure}/εκπομπές?$skip=100&$top=50
Φιλτράρισμα κατά πεδίο {serviceRootAzure}/εκπομπές?$filter=ScopeId eq 1
Φιλτράρισμα και συγκέντρωμα {serviceRootAzure}/emissions?$apply=filter(ScopeId eq 1)/aggregate($count ως πλήθος, totalEmissions με μέσο όρο ως μέσο όρο, totalEmissions με άθροισμα ως άθροισμα)
Φιλτράρισμα και ομάδα {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
Ιδιότητα Type Σημειώσεις
dateKey int32 Ημερομηνία σε μορφή yyyymmdd, το dd είναι πάντα 01.
tenantId συμβολοσειρά Αναγνωριστικό του μισθωτή.
tenantName συμβολοσειρά Όνομα του μισθωτή.
officeRegionName συμβολοσειρά Περιοχή κέντρου δεδομένων Microsoft 365.
πεδίο συμβολοσειρά Πεδίο των αερίων θερμοκηπίου, για παράδειγμα, πεδίο 1, πεδίο 2 ή πεδίο 3.
totalEmissions διπλής ακρίβειας Συνολικές εκπομπές για την καρτέλα (mtCO2e).

Ερωτήματα-δείγματα για την οντότητα Microsoft365Emission (για εκπομπές Microsoft 365)

Τύπος ερωτήματος Παράδειγμα
Εκπομπές για μισθωτή {serviceRootM365}/εκπομπές μισθωτών
Επιλέξτε ορισμένα πεδία {serviceRootM365}/εκπομπές?$select=tenantId,totalEmissions,scope
Συμπερίληψη πλήθους {serviceRootM365}/tenantemissions?$count=true
Όριο πλήθους αποτελεσμάτων {serviceRootM365}/εκπομπές ενοικιαστών?$top=100
Σελιδοποίηση {serviceRootM365}/εκπομπές μισθωτών?$skip=100&$top=50
Φιλτράρισμα κατά πεδίο {serviceRootM365}/tenantemissions?$filter=Πεδίο εφαρμογής eq 'FILLMEIN'
Φιλτράρισμα και συγκέντρωμα {serviceRootserviceRootM365Azure}/tenantemissions?$apply=filter(scope eq 'FILLMEIN')/aggregate($count ως Count, totalEmissions με μέσο όρο ως Average, totalEmissions με άθροισμα ως Sum)
Φιλτράρισμα και ομάδα {serviceRootM365}/tenantemissions?$apply=filter(totalEmissions gt 0,05)/groupby((Πεδίο εφαρμογής), aggregate($count ως Count))»

Οντότητα EnrollmentUsage (για εκπομπές Azure)

Αντιπροσωπεύει έναν υπολογισμένο παράγοντα χρήσης των πόρων του Microsoft Cloud.

Ιδιότητα Type Σημειώσεις
dateKey int32 Ημερομηνία σε μορφή yyyymmdd, το dd είναι πάντα 01.
enrollmentId συμβολοσειρά Γνωστό επίσης και ως αναγνωριστικό λογαριασμού χρέωσης.
orgName συμβολοσειρά Ίδιο με το όνομα TP ή το επάνω γονικό όνομα.
subscriptionId συμβολοσειρά Αναγνωριστικό της συνδρομής.
subscriptionName συμβολοσειρά Όνομα της συνδρομής.
subService συμβολοσειρά Για παράδειγμα, Υπηρεσία αποθήκευσης Azure ή Υπολογιστική λειτουργία του Azure.
azureRegionName συμβολοσειρά Περιοχή Azure όπου αναπτύσσεται η υπηρεσία.
χρήση διπλής ακρίβειας Συνολική χρήση της καρτέλας. Δεν διαθέτει τη μονάδα, επειδή αντιπροσωπεύει τη συνήθη χρήση της υπηρεσίας στην καθορισμένη περιοχή.

Για περισσότερες πληροφορίες σχετικά με τη μεθοδολογία υπολογισμού της Microsoft, μεταβείτε στη Μεθοδολογία υπολογισμού API του Microsoft Cloud for Sustainability.|

Ερωτήματα-δείγματα για την οντότητα EnrollmentUsage

Τύπος ερωτήματος Παράδειγμα Σημείωμα
Όλα τα δεδομένα χρήσης {serviceRootAzure}/χρήση
Συνολική χρήση ανά μήνα ανά συνδρομή {serviceRootAzure}/usage?$apply=groupby((Όνομα_συνδρομής;DateKey);aggregate(χρήση με άθροισμα ως TotalUsage))&$orderby=Όνομα_συνδρομής;DateKey

Οντότητα EnrollmentProjection (για εκπομπές Azure)

Αντιπροσωπεύει προβλεπόμενες εκπομπές για το υπόλοιπο του ημερολογιακού έτους, με βάση τον κυλιόμενο μέσο όρο των προηγούμενων πέντε μηνών. Προορίζεται για ετήσιες απεικονίσεις.

Ιδιότητα Type Σημειώσεις
dateKey int32 Ημερομηνία σε μορφή yyyymmdd, το dd είναι πάντα 01.
enrollmentId συμβολοσειρά Γνωστό επίσης και ως αναγνωριστικό λογαριασμού χρέωσης.
actualEmissions διπλής ακρίβειας Περιλαμβάνονται μόνο για παρελθούσες ημερομηνίες (mtCO2e).
projectedEmissions διπλής ακρίβειας Με βάση τον κυλιόμενο μέσο όρο των προηγούμενων πέντε μηνών ή λιγότερο με βάση τα πραγματικά διαθέσιμα στοιχεία για το τρέχον έτος (mtCO2e).
actualUsage διπλής ακρίβειας Περιλαμβάνονται μόνο για προηγούμενες ημερομηνίες.
projectedUsage διπλής ακρίβειας Με βάση τον κυλιόμενο μέσο όρο των προηγούμενων πέντε μηνών ή λιγότερο με βάση τα πραγματικά διαθέσιμα στοιχεία για το τρέχον έτος.

Ερωτήματα-δείγματα για την οντότητα EnrollmentProjection (για εκπομπές Azure)

Τύπος ερωτήματος Παράδειγμα Σημείωμα
Προβολές μετά τις 7-2022 {serviceRootAzure}/projections?$filter=dateKey gt 20220701
Όλες οι προβολές για το έτος {serviceRootAzure}/Προβλέψεις

Σημαντικό

Το Microsoft Cloud for Sustainability API είναι αυτήν τη στιγμή σε προεπισκόπηση και υπόκειται σε αλλαγές. Τα στοιχεία ιστορικού εκπομπών ενδέχεται επίσης να ενημερωθούν καθώς η Microsoft πραγματοποιεί βελτιώσεις στην ακρίβεια και την ολοκλήρωση των δεδομένων.

FAQ

Πώς υπολογίζει η Microsoft τις εκπομπές και τη χρήση;

Για πληροφορίες σχετικά με τη μεθοδολογία υπολογισμού της Microsoft, μεταβείτε στη Μεθοδολογία υπολογισμού API του Microsoft Cloud for Sustainability.

Τι είναι το Rownum;

Το API χρησιμοποιεί rownum για συνεπή σελιδοποίηση. Η τιμή υπόκειται σε αλλαγές, ώστε η εφαρμογή σας να μην πρέπει να έχει εξάρτηση σε αυτήν.

Τι είναι ένα αναγνωριστικό εγγραφής;

Ένα αναγνωριστικό εγγραφής αναφέρεται σε ένα αναγνωριστικό λογαριασμού χρέωσης. Βρείτε το αναγνωριστικό εγγραφής και το αναγνωριστικό λογαριασμού χρέωσης στην πύλη Azure.

Πώς μπορώ να αποκτήσω ένα διακριτικό εξουσιοδότησης για το περιβάλλον προορισμού μου;

Το API απαιτεί διακριτικό OAuth εξουσιοδότησης. Συνιστάται η χρήση της Βιβλιοθήκης ελέγχου ταυτότητας Microsoft (MSAL).

Το API επιστρέφει μια ιδιότητα @odata.nextLink εάν υπάρχουν περισσότερα αποτελέσματα από αυτά που επιστρέφονται στην τρέχουσα απόκριση. Η εφαρμογή σας θα πρέπει να εκτελέσει ένα άλλο GET σε αυτό το nextLink για να λάβετε την επόμενη σελίδα αποτελεσμάτων. Η τελευταία σελίδα δεν περιέχει επόμενη σύνδεση. Εξερευνήστε αυτό το δείγμα κώδικα για περισσότερες λεπτομέρειες σχετικά με τη σελιδοποίηση με μια βιβλιοθήκη υπολογιστή-πελάτη OData.