Vrstva mapy sa načíta cez kancelársku proxy, zatiaľ čo volanie API doplnku zlyhá. Obe akcie bežia v QGIS, ale môžu používať rôznych HTTP klientov.

QGIS sprístupňuje QgsNetworkAccessManager pre sieťové operácie. Prenáša sieťovú konfiguráciu QGIS do požiadaviek vykonávaných cez tohto správcu. Doplnok v Pythone, ktorý importuje Requests, vytvára iného klienta s vlastným správaním proxy a autentifikácie.

Vyberte konfiguráciu, ktorú chcete zdieľať

Pre doplnok, ktorý má nasledovať sieťové preferencie používateľa v QGIS, používanie sieťového správcu QGIS zabraňuje nezávislému opätovnému vytváraniu týchto preferencií. Skontrolujte API vhodné pre verziu QGIS, ktorú podporujete, vrátane jeho asynchrónneho správania a integrácie autentifikácie.

Ak je Requests potrebný z iného dôvodu, nakonfigurujte ho zámerne. Jeho slovník proxy a spracovanie premenných prostredia sa riadia dokumentáciou Requests. Proxy vybraná v nastaveniach QGIS sa automaticky nestáva nastavením relácie Requests.

Buďte presní v rozsahu, keď skúšate príklady Qt z fóra. Nastavenie proxy aplikácie Qt ovplyvňuje sieť Qt. Nedokazuje, že Requests, ktorý používa inú sieťovú implementáciu, zmenil svoju trasu.

Porovnajte rovnaký cieľ

Pri porovnávaní správania použite URL zlyhávajúceho doplnku. Mapová služba a nesúvisiace API môžu mať odlišné pravidlá obchádzania, oprávnenia proxy alebo reťazce certifikátov. Úspešná požiadavka na mapu dokazuje len to, že funguje jej vlastná trasa.

Zaznamenajte názov HTTP klienta, cieľového hostiteľa, či bola vyžiadaná autentifikácia proxy, a skutočnú fázu chyby. Vylúčte heslá z protokolov doplnku. To malé porovnanie vám zvyčajne povie, či opraviť sieťovú integráciu QGIS alebo nezávislého klienta Python, bez resetovania proxy preferencií, ktoré používateľovi už fungujú.

Súvisiace články