Ověřování v desktopových aplikacích

Při prvním pokusu o připojení ke zdroji dat pomocí nového konektoru se může zobrazit výzva k výběru metody ověřování, která se má použít při přístupu k datům. Jakmile vyberete metodu ověřování, nebudete vyzváni k výběru metody ověřování konektoru pomocí zadaných parametrů připojení. Pokud ale budete potřebovat později změnit metodu ověřování, můžete to udělat.

Výběr metody ověřování

Různé konektory zobrazují různé metody ověřování. Například konektor zdroje OData v Power BI Desktopu a Excelu zobrazí následující dialogové okno pro metodu ověřování.

Screenshot ověřovacího dialogového okna pro datový kanál OData v Power Query Desktop.

Pokud používáte konektor z online aplikace, například služba Power BI nebo Power Apps, Power Query zobrazí dialogové okno metody ověřování pro konektor datového kanálu OData, které vypadá přibližně jako na následujícím obrázku.

Screenshot okna Připojit ke zdroji dat pro konektor OData v Power Query Online.

Jak vidíte, z online aplikace se zobrazí jiný výběr metod ověřování. Také v online aplikaci mohou některé konektory požádat o zadání názvu místní datové brány, abyste se mohli připojit k vašim datům. Další informace o ověřování v Power Query Online najdete v tématu Pojení a ověřování v Power Query Online.

Nastavení úrovně metody ověřování

V konektorech, které vyžadují zadání adresy URL, budete vyzváni k výběru úrovně, na kterou se použije metoda ověřování. Pokud například vyberete webový konektor s adresou URL https://contoso.com/2020data/List_of_countries_and_capitals, výchozí nastavení úrovně pro metodu ověřování je https://contoso.com.

Snímek obrazovky s dialogovým oknem ověřování se zobrazeným výběrem úrovně a úrovní nastavenou na výchozí nastavení

Úroveň, kterou vyberete pro metodu ověřování, kterou jste zvolili pro tento konektor, určuje, jaká část adresy URL má použitou metodu ověřování. Pokud vyberete webovou adresu nejvyšší úrovně, metoda ověřování, kterou vyberete pro tento konektor, se použije pro tuto adresu URL nebo pro všechny podadresy v rámci této adresy.

Možná nechcete nastavit hlavní adresu na konkrétní metodu ověřování, protože různé podadresy mohou vyžadovat různé metody ověřování. Jedním z příkladů může být, že jste přistupovali ke dvěma samostatným složkám jednoho SharePoint webu a chtěli byste pro přístup k jednotlivým složkám použít různé účty Microsoft.

Po nastavení metody ověřování pro konkrétní adresu konektoru nebudete muset vybrat metodu ověřování pro tento konektor pomocí této adresy URL nebo jakékoli podadresy znovu. Příklad: Řekněme, že vyberete adresu https://contoso.com/ jako úroveň, na kterou chcete aplikovat nastavení URL webového konektoru. Kdykoli použijete webový konektor pro přístup k webové stránce, která začíná touto adresou, nebudete muset metodu ověřování znovu vybrat.

Změna metody ověřování

Když Power Query rozpozná sadu nastavení připojení, pokusí se vyhledat v příslušném úložišti přihlašovacích údajů, aby zjistil, jestli existuje připojení, které odpovídá těmto nastavením, a pokud ano, toto připojení automaticky vybere. V některých případech ale možná budete muset změnit metodu ověřování, kterou používáte v konektoru pro přístup ke konkrétnímu zdroji dat.

Úprava metody ověřování v Power BI Desktopu nebo Excel:

  1. Udělejte jednu z těchto věcí:

    • V Power BI Desktopu na kartě Soubor vyberte Options and settings>Data source settings.

      Screenshot panelu karet souboru Power BI Desktop se zvýrazněnými možnostmi a nastaveními zdrojů dat.

    • V Excel na kartě Data vyberte Get Data>Nastavení zdroje dat.

      Screenshot sešitu Excel s zvýrazněnou možností Nastavení zdroje dat.

  2. V dialogovém okně nastavení zdroje dat vyberte Globální oprávnění, zvolte zdroj dat, kde chcete změnit nastavení oprávnění, a pak vyberte Upravit oprávnění.

  3. V dialogovém okně Upravit oprávnění v části Přihlašovací údajevyberte Upravit.

    snímek obrazovky s dialogovým oknem Upravit oprávnění s místy pro změnu přihlašovacích údajů a úrovně ochrany osobních údajů

  4. Změňte přihlašovací údaje na typ požadovaný zdrojem dat, vyberte Uložita pak vyberte OK.

Přihlašovací údaje pro konkrétní zdroj dat můžete odstranit také v kroku 3 tak, že vyberete Vymazat oprávnění pro vybraný zdroj dat nebo vyberete Vymazat všechna oprávnění pro všechny uvedené zdroje dat.

Připojení k Microsoft Entra ID pomocí konektorů Web a OData

Při připojování ke zdrojům dat a službám vyžadujícím ověřování prostřednictvím OAuth nebo ověřování na základě Microsoft Entra ID v některých případech, kdy je služba správně nakonfigurovaná, můžete k ověření a připojení k datům použít integrované konektory Web nebo OData Feed konektory pro ověření a připojení k datům bez nutnosti konkrétní služby nebo vlastního konektoru.

Tato část popisuje příznaky připojení, pokud služba není správně nakonfigurovaná. Poskytuje také informace o tom, jak Power Query interaguje se službou, když je správně nakonfigurovaná.

Příznaky, když služba není správně nakonfigurovaná

Může se vám stát chyba Nemohli jsme se připojit, protože tento typ přihlašovacích údajů není pro tento prostředek podporovaný. Zvolte prosím jiný typ přihlašovacích údajů. Tato chyba znamená, že vaše služba nepodporuje typ ověřování.

Jedním z příkladů, kde může dojít k této chybě, je ve službě Northwind OData.

  1. Zadejte koncový bod Northwind v prostředí Získat data pomocí konektoru OData.

  2. Vyberte OK pro vstup do procesu ověřování. Za normálních okolností, protože Northwind není ověřená služba, stačí použít Anonymní. Pokud chcete předvést nedostatek podpory pro Microsoft Entra ID, zvolte Organizational account a pak vyberte Sign in.

    Snímek obrazovky dialogového okna ověřování s vybranou kartou organizace

  3. Dojde k chybě, která značí, že služba nepodporuje ověřování OAuth nebo Microsoft Entra ID.

    Snímek obrazovky s dialogovým oknem ověřování s chybovou zprávou nelze se připojit.

Podporovaný pracovní postup

Jedním z příkladů správného fungování podporované služby s OAuth je CRM, například https://contoso.crm.dynamics.com/api/data/v8.2.

  1. Zadejte adresu URL v rámci funkce "Získat data" pomocí konektoru OData.

    Snímek obrazovky datového kanálu OData se zkušeností se získáním dat a adresou CRM zadanou v URL

  2. Vyberte účet organizacea pak vyberte přihlášení a pokračujte připojením pomocí OAuth.

    Snímek obrazovky s dialogovým oknem ověřování s vybraným účtem organizace a připraveným k přihlášení

  3. Požadavek bude úspěšný a tok OAuth vám i nadále umožní úspěšné ověření.

    Snímek obrazovky s dialogovým oknem ověřování s vybraným účtem organizace a úspěšně přihlášeným uživatelem

Když vyberete Sign-in v kroku 2 výše, Power Query odešle požadavek do zadaného koncového bodu adresy URL s autorizační hlavičkou s prázdným nosným tokenem.

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: contoso.crm.dynamics.com
Connection: Keep-Alive

Služba by pak měla odpovědět s kódem 401 a hlavičkou WWW-Authenticate, která udává URI pro autorizaci Microsoft Entra ID, jež se má použít. Tato odpověď by měla zahrnovat tenanta pro přihlášení nebo /common/ v případě, že prostředek není přidružený ke konkrétnímu tenantovi.

HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server:
WWW-Authenticate: Bearer authorization_uri=https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/authorize
Date: Wed, 15 Aug 2018 15:02:04 GMT
Content-Length: 49

Power Query může následně zahájit tok OAuth na authorization_uri. Power Query požaduje hodnotu prostředku Microsoft Entra ID nebo cílové skupiny, která se rovná doméně požadované adresy URL. Tato hodnota by byla hodnota, kterou použijete pro hodnotu adresy URL id Aplikace Azure ve vaší registraci rozhraní API/služby. Pokud například přistupujete k https://api.myservice.com/path/to/data/api, Power Query očekává, že se hodnota adresy URL ID aplikace rovná https://api.myservice.com.

Pokud potřebujete větší kontrolu nad procesem OAuth (například pokud vaše služba musí reagovat s 302 místo 401), nebo pokud Application ID URL nebo hodnota prostředku Microsoft Entra ID neodpovídají adrese URL vaší služby, budete muset použít vlastní konektor. Pro více informací o používání našeho integrovaného toku Microsoft Entra ID viz Microsoft Entra ID ověřování.

ID klientů Microsoft Entra ID

Power Query používá následující klientská ID Microsoft Entra ID. V závislosti na celkovém nastavení Microsoft Entra ID možná budete muset těmto ID klientům explicitně povolit přístup k vaší službě a rozhraní API. Další podrobnosti najdete v kroku 6 Přidání oboru.

ID klienta Titul Popis
a672d62c-fc7b-4e81-a576-e60dc46e951d Power Query pro Excel Veřejný klient používaný v Power BI Desktopu a bráně.
b52893c8-bc2e-47fc-918b-77022b299bbc aktualizace dat Power BI Důvěrný klient používaný ve službě Power BI.
7ab7862c-4c57-491e-8a45-d52a7e023983 Power Apps a Power Automate Důvěrný klient používaný v Power Apps a Power Automate.