Zdieľať cez


Riešenie problémov s webovým konektorom

Aký je rozdiel medzi položkami Web.Contents, Web.BrowserContents a Web.Page?

Web.Contents

  • 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

  • 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šak Web.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

  • 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ádza Web.Pageatribút , pretože Web.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:

  1. Obnovíte dotaz, ktorý sa pripája k lokalite.
  2. Zobrazí sa chyba (napríklad "Stĺpec Foo" tabuľky sa nenašiel).
  3. Znova obnovíte dotaz.
  4. 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.Pagemanuá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:

  1. Na karte Súbor vyberte položku Možnosti a nastavenia>Možnosti.

  2. V sekcii Globálne vyberte položku Editor Power Query.

  3. Zrušte odvodenie webovej tabuľky a potom vyberte tlačidlo OK.

  4. 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:

  1. Na karte Údaje vyberte položku Z webu.
  2. Zadajte adresu do dialógového okna Z webu a vyberte položku OK.
  3. V Navigátore vyberte údaje, ktoré chcete načítať, a potom vyberte položku Transformovať údaje.
  4. Na karte Domov v doplnku Power Query vyberte položku Rozšírený editor.
  5. V Rozšírený editor skopírujte vzorec jazyka M.
  6. V aplikácii, ktorá používa Web.BrowserContents, vyberte konektor Prázdny dotaz .
  7. Ak kopírujete do aplikácie Power BI Desktop:
    1. Na karte Domov vyberte položku Rozšírený editor.
    2. Prilepte skopírovaný Web.Page dotaz do editora a potom vyberte položku Hotovo.
  8. Ak kopírujete do Power Query Online:
    1. Do prázdneho dotazu prilepte skopírovaný Web.Page dotaz do prázdneho dotazu.
    2. Vyberte lokálnu bránu údajov, ktorá sa má použiť.
    3. Vyberte Ďalej.

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:

  1. Otvorte Power BI Desktop.

  2. Na karte Súbor vyberte položku Možnosti a nastavenia>Možnosti.

  3. V časti Možnosti v časti Globálne>zabezpečenie zrušte začiarknutie políčka Povoliť kontrolu zrušenia certifikátu.

    Snímka obrazovky začiarkavacieho políčka Povoliť zrušenie certifikátu.

  4. Vyberte položku OK.

  5. 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.

Chyba pri pripojení ku koncovému bodu, ktorý nepodporuje OAuth s webovým konektorom.

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

Pozrite si tiež