Riešenie problémov s webovým konektorom
Aký je rozdiel medzi položkami Web.Contents, Web.BrowserContents a Web.Page?
Web.Contents
sa používa na načítanie webového obsahu, ku ktorému nie je potrebný prístup prostredníctvom prehliadača, ako sú napríklad súbory CSV, výsledky rozhrania JSON API a podobne.- Podporuje najrôznejšie možnosti overovania.
- Môže sa použiť v cloudových prostrediach, ako je napríklad Power Query Online, bez brány.
Web.Page
je staršia funkcia na načítanie webového obsahu, ku ktorému je potrebný prístup prostredníctvom prehliadača, ako sú napríklad stránky HTML.- Je vytvorený v internet exploreri. Z dôvodu tejto požiadavky sa v používateľskom rozhraní nahrádza výrazom
Web.BrowserContents
. Možnosť spätnej kompatibility bude všakWeb.Page
naďalej k dispozícii na úrovni nástroja. - Na jej použitie v cloudových prostrediach, ako je napríklad Power Query Online, sa vyžaduje brána.
Web.BrowserContents
je aktualizovaná funkcia na načítanie webového obsahu, ku ktorému je potrebný prístup prostredníctvom prehliadača, ako sú napríklad stránky HTML.- V používateľskom
Web.BrowserContents
rozhraní nahrádzaWeb.Page
atribút , pretožeWeb.Page
je založený na programe Internet Explorer. Web.BrowserContents
bol pôvodne postavený na platforme Chromium, ale teraz používa ovládací prvok WebView2 prehliadača Microsoft Edge.- Na jej použitie v cloudových prostrediach, ako je napríklad Power Query Online, sa vyžaduje brána.
Nasledujúca tabuľka sumarizuje rozdiely.
Web.Contents | Web.Page | Web.BrowserContents | |
---|---|---|---|
Obsah mimo prehliadača (súbory .txt/.csv, JSON atď.) | X | ||
Obsah prehliadača (HTML) | X | X | |
Podporované typy overovania | Anonymné Windows Základná Webové rozhranie API Konto organizácie |
Anonymné Windows (iba poverenia aktuálneho používateľa) Webové rozhranie API |
Anonymné Windows Základná Webové rozhranie API |
Vyžaduje bránu v hostiteľoch cloudu | N | Y | Y |
Momentálne generované | Všetci hostitelia | Excel a Power Query Online | Power BI Desktop |
Postavené na | .NET | Internet Explorer | Ovládací prvok WebView2 pre Microsoft Edge |
Poznámka
Žiadosti o uverejnenie môžu byť vykonané anonymne iba pri použití funkcie Web.Contents
.
Upozornenia týkajúce sa tohto prehliadača vo webovom zobrazení
Pri importovaní webovej stránky môžete zobraziť ukážku stránky pomocou karty Webové zobrazenie v dialógovom okne navigátora Power Query. V tejto ukážke sa niekedy môže zobraziť upozornenie, ako napríklad "Tento prehliadač už nie je podporovaný". Keď sa tak stane, je to zvyčajne preto, že webové zobrazenie v súčasnosti vykresľuje ukážku webového zobrazenia pomocou Internet Explorera, ktorý už niektoré webové lokality nepodporujú. Ovplyvní to však len webové zobrazenie a nemá to vplyv na samotný webový konektor. Ak používate konektory založené na funkcii Web.Contents alebo Web.BrowserContents (a nie Web.Page), môžete tieto upozornenia bezpečne ignorovať. Ďalšie informácie o rôznych webových konektoroch a základných technológiách nájdete v článku Aký je rozdiel medzi funkciami Web.Contents, Web.BrowserContents a Web.Page?
Spracovanie dynamických webových stránok
Webové stránky, ktoré dynamicky načítavajú svoj obsah, môžu vyžadovať špeciálne spracovanie. Ak vo svojich webových dotazoch zaznamenáte sporadické chyby, je možné, že sa pokúšate získať prístup k dynamickej webovej stránke. Bežným príkladom tohto typu chyby je:
- Obnovíte dotaz, ktorý sa pripája k lokalite.
- Zobrazí sa chyba (napríklad "Stĺpec Foo" tabuľky sa nenašiel).
- Znova obnovíte dotaz.
- Nevyskytne sa žiadna chyba.
Tieto typy problémov sú zvyčajne spôsobené načasovaním. Stránky, ktoré dynamicky načítavajú svoj obsah, môžu byť niekedy nekonzistentné, pretože obsah sa môže zmeniť potom, čo prehliadač posúdi dokončenie načítavania. Niekedy si webový konektor po načítaní všetkého dynamického obsahu stiahne kód HTML. Inokedy zmeny stále prebiehajú, keď sa stiahne HTML, čo vedie k sporadickým chybám.
Riešením je použitie WaitFor
možnosti Web.BrowserContents, ktorá označuje buď selektor, alebo čas, na ktorý by ste mali počkať pred stiahnutím kódu HTML.
Ako môžete zistiť, či je strana dynamická? Zvyčajne je to celkom jednoduché. Otvorte stránku v prehliadači a sledujte, ako sa načítava. Ak sa obsah zobrazí ihneď, je to bežná stránka VO formáte HTML. Ak sa zobrazuje dynamicky alebo sa v priebehu času mení, ide o dynamickú stránku.
Používanie brány s webovým konektorom
Funkcie Web.BrowserContents aj Web.Page pri publikovaní do cloudovej služby, ako sú napríklad sémantické modely alebo toky údajov služby Power BI alebo toky údajov služby Power Apps, vyžadujú použitie lokálnej brány údajov. (V súčasnosti služba Dynamics 365 Customer Prehľady nepodporuje použitie brány.)
Ak používate Web.Page a zobrazí sa chyba, skontrolujte, či máte v počítači, ktorý hosťuje lokálnu Please specify how to connect
bránu údajov, nainštalovaný program Internet Explorer 10 alebo novší.
Ak používate Web.BrowserContents a zobrazí sa chyba, uistite sa, že v počítači hosťujúcom lokálnu We were unable to find the WebView2 runtime
bránu údajov máte nainštalovaný modul runtime služby WebView2. Chybové hlásenie by malo poskytovať prepojenie na inštalátor modulu runtime webového zobrazenia2. Ak ste nainštalovali modul runtime, ale chyba sa stále zobrazuje, skontrolujte, či má konto služby brány (zvyčajne PBIEgwService) prístup k umiestneniu inštalácie modulu WebView2 runtime (napríklad C:\Program Files (x86)\Microsoft\EdgeWebView).
Chyby pri inicializácii webového prehliadača sa vyskytli pri používaní funkcie Web.BrowserContents
Táto chyba sa môže vyskytnúť, ak proces volania funkcie Web.BrowserContents je spustený v režime s právami správcu, pretože webView2 v súčasnosti nepodporuje spúšťanie s oprávneniami správcu.
Použitie Web.Page namiesto Funkcie Web.BrowserContents
V prípadoch, kde potrebujete použiť Web.Page
namiesto argumentu Web.BrowserContents
, môžete funkciu stále používať Web.Page
manuálne.
V aplikácii Power BI Desktop môžete použiť staršiu Web.Page
funkciu vymazaním možnosti Inferencie povoliť webovú tabuľku:
Na karte Súbor vyberte položku Možnosti a nastavenia>Možnosti.
V sekcii Globálne vyberte položku Editor Power Query.
Zrušte odvodenie webovej tabuľky a potom vyberte tlačidlo OK.
Reštartujte aplikáciu Power BI Desktop.
Poznámka
V súčasnosti nie je možné vypnúť používanie aplikácie Power BI Desktop optimalizovanej
Web.BrowserContents
pre Power BI Report Server.
Môžete tiež získať kópiu dotazu z Excelu Web.Page
. Skopírovanie kódu z Excelu:
- Na karte Údaje vyberte položku Z webu.
- Zadajte adresu do dialógového okna Z webu a vyberte položku OK.
- V Navigátore vyberte údaje, ktoré chcete načítať, a potom vyberte položku Transformovať údaje.
- Na karte Domov v doplnku Power Query vyberte položku Rozšírený editor.
- V Rozšírený editor skopírujte vzorec jazyka M.
- V aplikácii, ktorá používa
Web.BrowserContents
, vyberte konektor Prázdny dotaz . - Ak kopírujete do aplikácie Power BI Desktop:
- Na karte Domov vyberte položku Rozšírený editor.
- Prilepte skopírovaný
Web.Page
dotaz do editora a potom vyberte položku Hotovo.
- Ak kopírujete do Power Query Online:
- Do prázdneho dotazu prilepte skopírovaný
Web.Page
dotaz do prázdneho dotazu. - Vyberte lokálnu bránu údajov, ktorá sa má použiť.
- Vyberte Ďalej.
- Do prázdneho dotazu prilepte skopírovaný
Nasledujúci kód môžete do prázdneho dotazu zadať aj manuálne. Skontrolujte, či ste zadali adresu webovej stránky, ktorú chcete načítať.
let
Source = Web.Page(Web.Contents("<your address here>")),
Navigation = Source{0}[Data]
in
Navigation
Zaznamenávanie webových požiadaviek a zrušenia certifikátov
Posilnili sme zabezpečenie webových pripojení, aby sme chránili vaše údaje. Znamená to však, že niektoré scenáre, napríklad zaznamenávanie webových žiadostí pomocou nástroja Fiddler, už predvolene nebudú fungovať. Ak chcete povoliť tieto scenáre:
Otvorte Power BI Desktop.
Na karte Súbor vyberte položku Možnosti a nastavenia>Možnosti.
V časti Možnosti v časti Globálne>zabezpečenie zrušte začiarknutie políčka Povoliť kontrolu zrušenia certifikátu.
Vyberte položku OK.
Reštartujte aplikáciu Power BI Desktop.
Dôležité
Nezabúdajte, že zrušením začiarknutia políčka Povoliť kontrolu zrušenia certifikátu sa webové pripojenia znížia.
Ak chcete tento scenár nastaviť v skupinovej politike, použite kľúč DisableCertificateRevocationCheck na ceste k databáze Registry computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI Desktop. Nastavenie DisableCertificateRevocationCheck na hodnotu 0 vždy povolí kontrolu (zastavenie aplikácie Fiddler a podobného softvéru z prevádzky) a nastavenie DisableCertificateRevocationCheck na hodnotu 1 túto kontrolu vždy zakáže (povolenie nástroja Fiddler a podobného softvéru).
Zmena metódy overovania
V niektorých prípadoch možno budete musieť zmeniť metódu overenia, ktorú používate na prístup ku konkrétnej lokalite. Ak je táto zmena potrebná, prejdite na položku Zmeniť metódu overovania.
Overovanie do ľubovoľných služieb
Niektoré služby podporujú možnosť overiť pomocou overovania OAuth/Microsoft Entra ID webového konektora mimo aplikácie. Vo väčšine prípadov to však nebude fungovať.
Ak sa pri pokuse o overenie zobrazí nasledujúca chyba:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Obráťte sa na vlastníka služby. Musia buď zmeniť konfiguráciu overenia, alebo vytvoriť vlastný konektor.
Webový konektor na komunikáciu používa protokol HTTP 1.1
Webový konektor Power Query komunikuje so zdrojom údajov pomocou PROTOKOLU HTTP 1.1. Ak váš zdroj údajov očakáva komunikáciu pomocou protokolu HTTP 1.0, môže sa zobraziť chybové hlásenie, napríklad 500 Internal Server Error
.
Doplnok Power Query nie je možné prepnúť na protokol HTTP 1.0. Power Query vždy odošle správu Expect:100-continue
, keď existuje telo, aby sa predišlo odovzdávaniu pravdepodobne veľkej údajovej časti, keď môže zlyhať samotné počiatočné volanie (napríklad z dôvodu nedostatku povolení). V súčasnosti sa toto správanie nedá zmeniť.
Pripojenie v službe Microsoft Graph
Power Query v súčasnosti nepodporuje pripojenie k rozhraniam Microsoft Graph REST API. Ďalšie informácie: Nedostatok podpory pre microsoft Graph v doplnku Power Query