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


Έλεγχος ταυτότητας σε εφαρμογές υπολογιστή

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

Επιλογή μεθόδου ελέγχου ταυτότητας

Διαφορετικές συνδέσεις εμφανίζουν διαφορετικές μεθόδους ελέγχου ταυτότητας. Για παράδειγμα, η σύνδεση Τροφοδοσία OData στο Power BI Desktop και το Excel εμφανίζει το ακόλουθο παράθυρο διαλόγου μεθόδου ελέγχου ταυτότητας.

Στιγμιότυπο οθόνης του παραθύρου διαλόγου ελέγχου ταυτότητας για μια τροφοδοσία OData στο Power Query Desktop.

Εάν χρησιμοποιείτε μια σύνδεση από μια ηλεκτρονική εφαρμογή, όπως η υπηρεσία Power BI ή το Power Apps, το Power Query εμφανίζει ένα παράθυρο διαλόγου μεθόδου ελέγχου ταυτότητας για τη σύνδεση Τροφοδοσία OData που μοιάζει κάπως με την παρακάτω εικόνα.

Στιγμιότυπο οθόνης των παραθύρων σύνδεσης σε προέλευση δεδομένων για τη σύνδεση OData στο Power Query Online.

Όπως μπορείτε να δείτε, μια διαφορετική επιλογή μεθόδων ελέγχου ταυτότητας παρουσιάζεται από μια ηλεκτρονική εφαρμογή. Επίσης, στην ηλεκτρονική εφαρμογή, ορισμένες συνδέσεις μπορεί να σας ζητήσουν να εισαγάγετε το όνομα μιας πύλης δεδομένων εσωτερικής εγκατάστασης για να μπορέσετε να συνδεθείτε με τα δεδομένα σας. Για περισσότερες πληροφορίες σχετικά με τον έλεγχο ταυτότητας στο Power Query Online, μεταβείτε στις Συνδέσεις και τον έλεγχο ταυτότητας στο Power Query Online.

Ορισμός του επιπέδου της μεθόδου ελέγχου ταυτότητας

Στις συνδέσεις που απαιτούν την εισαγωγή μιας διεύθυνσης URL, θα σας ζητηθεί να επιλέξετε το επίπεδο στο οποίο εφαρμόζεται η μέθοδος ελέγχου ταυτότητας. Για παράδειγμα, εάν επιλέξετε τη σύνδεση Web με μια διεύθυνση URL https://contoso.com/2020data/List_of_countries_and_capitals, η προεπιλεγμένη ρύθμιση επιπέδου για τη μέθοδο ελέγχου ταυτότητας είναι https://contoso.com.

Στιγμιότυπο οθόνης του παραθύρου διαλόγου ελέγχου ταυτότητας με την επιλογή επιπέδου να εμφανίζεται και το επίπεδο να έχει οριστεί στην προεπιλεγμένη ρύθμιση.

Το επίπεδο που επιλέγετε για τη μέθοδο ελέγχου ταυτότητας που επιλέξατε για αυτήν τη σύνδεση καθορίζει ποιο τμήμα μιας διεύθυνσης URL έχει εφαρμοστεί στη μέθοδο ελέγχου ταυτότητας. Εάν επιλέξετε τη διεύθυνση Web ανώτατου επιπέδου, η μέθοδος ελέγχου ταυτότητας που επιλέγετε για αυτήν τη σύνδεση χρησιμοποιείται για αυτήν τη διεύθυνση URL ή για οποιαδήποτε δευτερεύουσα διεύθυνση μέσα σε αυτήν τη διεύθυνση.

Ωστόσο, μπορεί να μην θέλετε να ορίσετε τη διεύθυνση ανώτατου επιπέδου σε μια συγκεκριμένη μέθοδο ελέγχου ταυτότητας, επειδή διαφορετικές δευτερεύουσες γόβες μπορεί να απαιτούν διαφορετικές μεθόδους ελέγχου ταυτότητας. Ένα παράδειγμα μπορεί να είναι εάν είχατε πρόσβαση σε δύο ξεχωριστούς φακέλους μιας μοναδικής τοποθεσίας SharePoint και θέλατε να χρησιμοποιήσετε διαφορετικούς λογαριασμούς Microsoft για να αποκτήσετε πρόσβαση σε κάθε έναν.

Αφού ορίσετε τη μέθοδο ελέγχου ταυτότητας για τη συγκεκριμένη διεύθυνση μιας σύνδεσης, δεν θα χρειαστεί να επιλέξετε τη μέθοδο ελέγχου ταυτότητας για αυτήν τη σύνδεση, χρησιμοποιώντας αυτήν τη διεύθυνση URL ή οποιαδήποτε δευτερεύουσα διεύθυνση. Για παράδειγμα, ας υποθέσουμε ότι επιλέγετε τη διεύθυνση https://contoso.com/ ως το επίπεδο στο οποίο θέλετε να εφαρμόζονται οι ρυθμίσεις διεύθυνσης URL της σύνδεσης Web. Κάθε φορά που χρησιμοποιείτε μια σύνδεση Web για να αποκτήσετε πρόσβαση σε οποιαδήποτε ιστοσελίδα ξεκινά με αυτήν τη διεύθυνση, δεν είστε υποχρεωμένοι να επιλέξετε ξανά τη μέθοδο ελέγχου ταυτότητας.

Αλλαγή της μεθόδου ελέγχου ταυτότητας

Συνήθως, όταν το Power Query αναγνωρίζει ένα σύνολο ρυθμίσεων σύνδεσης, προσπαθεί να αναζητήσει στον αντίστοιχο χώρο αποθήκευσης διαπιστευτηρίων του για να διαπιστώσει εάν υπάρχει μια σύνδεση που συμφωνεί με αυτές τις ρυθμίσεις και, σε αυτή την περίπτωση, επιλέγει αυτόματα αυτή τη σύνδεση. Ωστόσο, σε ορισμένες περιπτώσεις ίσως χρειαστεί να αλλάξετε τη μέθοδο ελέγχου ταυτότητας που χρησιμοποιείτε σε μια σύνδεση για πρόσβαση σε μια συγκεκριμένη προέλευση δεδομένων.

Για να επεξεργαστείτε τη μέθοδο ελέγχου ταυτότητας στο Power BI Desktop ή στο Excel:

  1. Κάντε ένα από τα εξής:

    • Στο Power BI Desktop, στην καρτέλα Αρχείο, επιλέξτε Επιλογές και ρυθμίσεις>Ρυθμίσεις προέλευσης δεδομένων.

      Στιγμιότυπο οθόνης του τμήματος παραθύρου καρτέλας Αρχείο του Power BI Desktop, με έμφαση στις Επιλογές και ρυθμίσεις και τις Ρυθμίσεις προέλευσης δεδομένων.

    • Στο Excel, στην καρτέλα δεδομένων, επιλέξτε Λήψη δεδομένωνρυθμίσεις προέλευσης δεδομένων.

      Στιγμιότυπο οθόνης του βιβλίου εργασίας του Excel με έμφαση στην επιλογή

  2. Στο παράθυρο διαλόγου Ρυθμίσεις προέλευσης δεδομένων, επιλέξτε Καθολικά δικαιώματα, επιλέξτε την προέλευση δεδομένων όπου θέλετε να αλλάξετε τη ρύθμιση δικαιωμάτων και, στη συνέχεια, επιλέξτε Επεξεργασία δικαιωμάτων.

  3. Στο παράθυρο διαλόγου Επεξεργασία δικαιωμάτων , στην περιοχή Διαπιστευτήρια, επιλέξτε Επεξεργασία.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου Δικαιώματα επεξεργασίας, με σημεία για την αλλαγή του επιπέδου διαπιστευτηρίων και προστασίας προσωπικών δεδομένων.

  4. Αλλάξτε τα διαπιστευτήρια στον τύπο που απαιτείται από την προέλευση δεδομένων, επιλέξτε Αποθήκευσηκαι, στη συνέχεια, επιλέξτε OK.

Μπορείτε επίσης να διαγράψετε τα διαπιστευτήρια για μια συγκεκριμένη προέλευση δεδομένων στο βήμα 3, επιλέγοντας απαλοιφή δικαιωμάτων για μια επιλεγμένη προέλευση δεδομένων ή επιλέγοντας Απαλοιφή όλων των δικαιωμάτων για όλες τις προελεύσεις δεδομένων που παρατίθενται.

Σύνδεση με το Αναγνωριστικό Microsoft Entra με χρήση των συνδέσεων Web και OData

Κατά τη σύνδεση σε προελεύσεις δεδομένων και υπηρεσίες που απαιτούν έλεγχο ταυτότητας μέσω ελέγχου ταυτότητας βάσει OAuth ή Microsoft Entra ID, σε ορισμένες περιπτώσεις όπου η υπηρεσία έχει ρυθμιστεί σωστά, μπορείτε να χρησιμοποιήσετε τις ενσωματωμένες Web ή OData συνδέσεις για τον έλεγχο ταυτότητας και τη σύνδεση σε δεδομένα χωρίς να απαιτείται μια συγκεκριμένη υπηρεσία ή προσαρμοσμένη σύνδεση.

Αυτή η ενότητα περιγράφει τα συμπτώματα σύνδεσης όταν η υπηρεσία δεν έχει ρυθμιστεί σωστά. Παρέχει επίσης πληροφορίες σχετικά με τον τρόπο αλληλεπίδρασης του Power Query με την υπηρεσία όταν έχει ρυθμιστεί σωστά.

Τα συμπτώματα όταν η υπηρεσία δεν έχει ρυθμιστεί σωστά

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

Ένα παράδειγμα όπου μπορεί να παρουσιαστεί αυτό το σφάλμα είναι στην υπηρεσία OData Northwind.

  1. Εισαγάγετε το τελικό σημείο Northwind στην εμπειρία "Λήψη δεδομένων" χρησιμοποιώντας τη σύνδεση OData.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου Λήψη δεδομένων τροφοδοσίας OData με την τοποθεσία Northwind να έχει καταχωρηθεί ως διεύθυνση URL.

  2. Επιλέξτε OK για να εισαγάγετε την εμπειρία ελέγχου ταυτότητας. Κανονικά, επειδή η northwind δεν είναι μια υπηρεσία ελέγχου ταυτότητας, θα χρησιμοποιούσατε απλώς ανώνυμες. Για να επιδείξετε την έλλειψη υποστήριξης για το Microsoft Entra ID, επιλέξτε εταιρικό λογαριασμόκαι, στη συνέχεια, επιλέξτε Είσοδος.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου ελέγχου ταυτότητας με επιλεγμένη την καρτέλα εταιρικού λογαριασμού.

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

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

Υποστηριζόμενη ροή εργασιών

Ένα παράδειγμα μιας υποστηριζόμενης υπηρεσίας που λειτουργεί σωστά με το OAuth είναι το CRM, για παράδειγμα, https://contoso.crm.dynamics.com/api/data/v8.2.

  1. Εισαγάγετε τη διεύθυνση URL στην εμπειρία "Λήψη δεδομένων" χρησιμοποιώντας τη σύνδεση OData.

    Στιγμιότυπο οθόνης της εμπειρίας λήψης δεδομένων τροφοδοσίας OData με τη διεύθυνση CRM που έχει καταχωρηθεί στη διεύθυνση URL.

  2. Επιλέξτε εταιρικού λογαριασμού και, στη συνέχεια, επιλέξτε εισόδου για να συνεχίσετε τη σύνδεση με χρήση του OAuth.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου ελέγχου ταυτότητας με επιλεγμένο τον εταιρικό λογαριασμό και έτοιμο για είσοδο.

  3. Η αίτηση είναι επιτυχής και η ροή OAuth συνεχίζει για να σας επιτρέπει να κάνετε έλεγχο ταυτότητας με επιτυχία.

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

Όταν επιλέγετε εισόδου στο βήμα 2 παραπάνω, το Power Query αποστέλλει μια αίτηση στο παρεχόμενο τελικό σημείο διεύθυνσης URL με μια κεφαλίδα εξουσιοδότησης με ένα κενό διακριτικό φορέα.

GET https://contoso.crm.dynamics.com/api/data/v8.2 HTTP/1.1
Authorization: Bearer
User-Agent: Microsoft.Data.Mashup (https://go.microsoft.com/fwlink/?LinkID=304225)
Host: pbi.crm.dynamics.com
Connection: Keep-Alive

Στη συνέχεια, η υπηρεσία αναμένεται να απαντήσει με μια απόκριση 401 με μια κεφαλίδα WWW-Authenticate που υποδεικνύει το URI εξουσιοδότησης αναγνωριστικού Microsoft Entra που θα χρησιμοποιηθεί. Αυτή η απόκριση θα πρέπει να περιλαμβάνει τον μισθωτή για είσοδο ή /common/ εάν ο πόρος δεν έχει συσχετιστεί με έναν συγκεκριμένο μισθωτή.

HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: 
WWW-Authenticate: Bearer authorization_uri=https://login.microsoftonline.com/3df2eaf6-33d0-4a10-8ce8-7e596000ebe7/oauth2/authorize 
Date: Wed, 15 Aug 2018 15:02:04 GMT
Content-Length: 49

Το Power Query μπορεί, στη συνέχεια, να εκκινήσει τη ροή OAuth σε σχέση με το authorization_uri. Το Power Query ζητά μια τιμή πόρου αναγνωριστικού Microsoft Entra ή τιμή ακροατηρίου ίση με τον τομέα της διεύθυνσης URL που ζητείται. Αυτή η τιμή θα είναι η τιμή που χρησιμοποιείτε για την τιμή διεύθυνσης URL του αναγνωριστικού εφαρμογής Azure στο API/εγγραφή υπηρεσίας σας. Για παράδειγμα, εάν αποκτήσετε πρόσβαση σε https://api.myservice.com/path/to/data/api, το Power Query θα αναμένει η τιμή διεύθυνσης URL του αναγνωριστικού εφαρμογής να είναι ίση με https://api.myservice.com.

Εάν χρειάζεστε περισσότερο έλεγχο στη ροή OAuth (για παράδειγμα, εάν η υπηρεσία σας πρέπει να απαντήσει με 302 αντί για 401) ή εάν η διεύθυνση URL του αναγνωριστικού εφαρμογής ή της τιμής πόρου του Microsoft Entra ID δεν συμφωνεί με τη διεύθυνση URL της υπηρεσίας σας, τότε θα πρέπει να χρησιμοποιήσετε μια προσαρμοσμένη σύνδεση. Για περισσότερες πληροφορίες σχετικά με τη χρήση της ενσωματωμένη ροής αναγνωριστικού Microsoft Entra, μεταβείτε στην ελέγχου ταυτότητας με αναγνωριστικό Microsoft Entra.

Αναγνωριστικά προγράμματος-πελάτη Του Microsoft Entra

Τα παρακάτω αναγνωριστικά προγράμματος-πελάτη του Microsoft Entra ID χρησιμοποιούνται από το Power Query. Ίσως χρειαστεί να επιτρέψετε ρητά σε αυτά τα αναγνωριστικά προγράμματος-πελάτη να έχουν πρόσβαση στην υπηρεσία και το API σας, ανάλογα με τις συνολικές ρυθμίσεις του Αναγνωριστικού Microsoft Entra. Μεταβείτε στο βήμα 6 της Προσθήκη εμβέλειας για περισσότερες λεπτομέρειες.

Αναγνωριστικό προγράμματος-πελάτη Τίτλος Περιγραφή
a672d62c-fc7b-4e81-a576-e60dc46e951d Power Query για Excel Δημόσιο πρόγραμμα-πελάτη, που χρησιμοποιείται στο Power BI Desktop και την πύλη.
b52893c8-bc2e-47fc-918b-77022b299bbc Ανανέωση δεδομένων Του Power BI Εμπιστευτικό πρόγραμμα-πελάτης, που χρησιμοποιείται στην υπηρεσία Power BI.
7ab7862c-4c57-491e-8a45-d52a7e023983 Power Apps και Power Automate Εμπιστευτικό πρόγραμμα-πελάτης, που χρησιμοποιείται στα Power Apps και Power Automate.