Overovanie v počítačových aplikáciách
Pri pokuse o prvé pripojenie k zdroju údajov pomocou nového konektora sa môže zobraziť výzva na výber metódy overovania, ktorá sa má použiť pri prístupe k údajom. Po výbere metódy overovania sa nezobrazí výzva na výber metódy overovania pre konektor znova pomocou zadaných parametrov pripojenia. Ak však budete musieť metódu overenia zmeniť neskôr, môžete tak urobiť.
Výber metódy overovania
Rôzne konektory zobrazujú rôzne metódy overovania. Napríklad konektor informačného kanála OData v aplikácii Power BI Desktop a Exceli zobrazí nasledujúce dialógové okno metódy overovania.
Ak používate konektor z online aplikácie, ako je napríklad služba Power BI alebo Power Apps, Power Query zobrazí dialógové okno metódy overovania pre konektor informačného kanála OData, ktorý vyzerá približne takto.
Ako vidíte, z online aplikácie sa prezentuje iný výber metód overovania. Aj v online aplikácii vás niektoré konektory môžu požiadať o zadanie názvu lokálnej brány údajov, aby ste sa mohli pripojiť k svojim údajom. Ďalšie informácie o overovaní v Power Query Online nájdete v téme Pripojenia a overovanie v aplikácii Power Query Online.
Nastavenie úrovne metódy overovania
V konektoroch, ktoré vyžadujú zadanie URL adresy, sa zobrazí výzva na výber úrovne, na ktorú sa použije metóda overovania. Ak napríklad vyberiete webový konektor s URL adresou https://contoso.com/2020data/List_of_countries_and_capitals
, predvolené nastavenie úrovne pre metódu overovania je https://contoso.com
.
Úroveň, ktorú vyberiete pre metódu overenia vybratú pre tento konektor, určuje, ktorá časť URL adresy má použitú metódu overovania. Ak vyberiete webovú adresu najvyššej úrovne, pre túto URL adresu alebo akúkoľvek podadresu v rámci tejto adresy sa použije metóda overovania, ktorú pre tento konektor vyberiete.
Možno však nebudete chcieť nastaviť adresu najvyššej úrovne na konkrétnu metódu overovania, pretože rôzne podadresy môžu vyžadovať rôzne metódy overovania. Jedným z príkladov by mohlo byť to, že ste pristupovali k dvom samostatným priečinkom jednej lokality SharePoint a chceli by ste na prístup ku každej z nich použiť rôzne kontá Microsoft.
Po nastavení metódy overovania pre konkrétnu adresu konektora nebudete musieť pre konektor vybrať metódu overovania, a to pomocou tejto ADRESy URL ani opätovnej podadresy. Povedzme napríklad, že vyberiete adresu https://contoso.com/
ako úroveň, na ktorú sa majú použiť nastavenia URL adresy webového konektora. Vždy, keď na prístup k webovej stránke, ktorá začína touto adresou, použijete
Zmena metódy overovania
Keď Power Query rozpozná množinu nastavení pripojenia, pokúsi sa vyhľadať v príslušnom úložisku poverení a zistiť, či existuje pripojenie, ktoré zodpovedá daným nastaveniam, a ak áno, automaticky toto pripojenie vyberie. V niektorých prípadoch však možno budete musieť zmeniť metódu overovania, ktorú používate v konektore na prístup ku konkrétnemu zdroju údajov.
Úprava metódy overovania v aplikácii Power BI Desktop alebo Exceli:
Vykonajte niektorý z týchto krokov:
V aplikácii Power BI Desktop vyberte na karte Súbor položku Možnosti a nastavenia>Nastavenia zdroja údajov.
Na karte
Údaje v Exceli vyberte Položky Získať údaje Nastavenia zdroja údajov .
V dialógovom okne nastavenia zdroja údajov vyberte položku Globálne povolenia, vyberte zdroj údajov, v ktorom chcete zmeniť nastavenie povolení, a potom vyberte položku Upraviť povolenia.
V dialógovom okne Upraviť povolenia v časti Povereniavyberte položku Upraviť.
Zmeňte poverenia na typ požadovaný zdrojom údajov, vyberte položky Uložiťa potom vyberte položky OK.
Prihlasovacie údaje pre konkrétny zdroj údajov v kroku 3 môžete odstrániť aj výberom položky Vymazať povolenia pre vybratý zdroj údajov alebo výberom položky Vymazať všetky povolenia pre všetky uvedené zdroje údajov.
Pripojenie k službe Microsoft Entra ID pomocou webovej aplikácie a konektorov OData
Pri pripájaní k zdrojom údajov a službám, ktoré vyžadujú overenie prostredníctvom overovania OAuth alebo Microsoft Entra ID, môžete v istých prípadoch, keď je služba správne nakonfigurovaná, použiť vstavané webové alebo konektory OData na overenie a pripojenie k údajom bez potreby vlastného konektora alebo konkrétneho konektora služby.
Táto časť popisuje príznaky pripojenia, keď služba nie je správne nakonfigurovaná. Poskytuje tiež informácie o tom, ako Power Query pracuje so službou pri jej správnej konfigurácii.
Príznaky, keď služba nie je správne nakonfigurovaná
Chyba sa môže vyskytnúť Nepodarilo sa pripojiť, pretože tento typ poverení nie je pre tento zdroj podporovaný. Vyberte iný typ poverení. Táto chyba znamená, že služba nepodporuje typ overenia.
Táto chyba sa môže vyskytnúť napríklad v službe OData pre spoločnosť Northwind.
Zadajte koncový bod Northwind v prostredí Získať údaje pomocou konektora OData.
Výberom položky OK zadajte overenie. Pretože Northwind nie je overenou službou, zvyčajne by ste použili len anonymného. Ak chcete preukázať nedostatok podpory pre ID služby Microsoft Entra, vyberte konta organizáciea potom vyberte položky Prihlásiť sa.
Vyskytne sa chyba, ktorá označuje, že overovanie OAuth alebo Microsoft Entra ID nie je v službe podporované.
Podporovaný pracovný postup
Jedným z príkladov správnej práce podporovanej služby s OAuth je CRM, napríklad https://contoso.crm.dynamics.com/api/data/v8.2
.
Zadajte URL adresu do prostredia Získať údaje pomocou konektora OData.
Vyberte položku Konto organizáciea potom výberom položky Prihlásiť pokračujte pripojením pomocou OAuth.
Požiadavka je úspešná a tok OAuth vám naďalej umožní úspešnú overenie.
Keď vyberiete v prihlásenia v kroku 2 vyššie, Power Query odošle žiadosť do zadaného koncového bodu URL adresy s hlavičkou oprávnenia s prázdnym nosným tokenom.
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
Služba potom by mala reagovať pomocou 401 odpovede s hlavičkou WWW-Authenticate označujúcou identifikátor MICROSOFT Entra ID authorization URI na použitie. Táto odpoveď by mala zahŕňať prihlásenie nájomníka alebo /common/, ak zdroj nie je priradený ku konkrétnemu nájomníkovi.
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 potom môže spustiť postup OAuth na authorization_uri. Power Query požaduje hodnotu zdroja ID alebo cieľovej skupiny microsoft Entra, ktorá sa rovná doméne požadovanej URL adresy. Táto hodnota by bola hodnota, ktorú používate pre hodnotu URL adresy ID vašej aplikácie Azure pri registrácii rozhrania API/služby. Ak napríklad pristupuje k https://api.myservice.com/path/to/data/api
, Doplnok Power Query očakáva, že hodnota URL adresy ID aplikácie sa bude rovnať https://api.myservice.com
.
Ak potrebujete väčšiu kontrolu nad postupom OAuth (napríklad ak vaša služba musí odpovedať pomocou 302
namiesto 401
). Alebo ak sa URL adresa ID aplikácie alebo hodnota zdroja Microsoft Entra ID nezhodujú s URL adresou vašej služby, potom budete musieť použiť vlastný konektor. Ďalšie informácie o používaní nášho vstavaného postupu MICROSOFT Entra ID nájdete v téme overenie ID microsoft Entra.
ID klienta Microsoft Entra ID
Power Query používa nasledujúce ID klienta Microsoft Entra ID. Možno budete musieť výslovne povoliť týmto klientskym ID prístup k službe a rozhraniu API v závislosti od vašich celkových nastavení ID Entra od spoločnosti Microsoft. Ak chcete získať ďalšie podrobnosti, prejdite na krok 6 Pridanie rozsahu.
ID klienta | Titul | Popis |
---|---|---|
a672d62c-fc7b-4e81-a576-e60dc46e951d | Power Query for Excel | Verejný klient, ktorý sa používa v aplikácii Power BI Desktop a v bráne. |
b52893c8-bc2e-47fc-918b-77022b299bbc | Obnovenie údajov v službe Power BI | Dôverný klient, ktorý sa používa v službe Power BI. |
7ab7862c-4c57-491e-8a45-d52a7e023983 | Power Apps a Power Automate | Dôverný klient, ktorý sa používa v službách Power Apps a Power Automate. |