Forum Discussion

smpa01's avatar
smpa01
Community Champion
2 months ago

fetch external link

dm-p I could not fetch while developing this , I had to locally bundle the json, I was wondeing is there a workaround to fetch external link ?

const TOPO_URL = 'https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json';
const world = await fetch(TOPO_URL).then(r => r.json());

 

Thank you in advance.

2 Replies

  • Hi smpa01,

     

    Did you enable the web access privilege? This is the first thing I'd check.

     

    This doesn't necessarily mean a fetch will work, though. A custom visual is still a sandboxed iframe with null origin, even if this is enabled. However, you should get a meaningful error in the browser console if you do attempt it. If cdn.jsdelivr.net does not allow cross-origin requests, you won't be able to serve from there and may need to find a suitable server that does.

     

    Regards,

     

    Daniel

  • Bundling the JSON locally is usually the safest solution. Power BI visuals often restrict external URL fetches, so unless the endpoint is explicitly allowed, direct requests may not work.