rafaelklaessen/react-tradingview-widget

403 forbidden when using the search

AoDev opened this issue · 3 comments

AoDev commented

Hello,

I could easily display the chart, nice work :) But I am getting 403 forbidden network error when using the chart search function (symbols).

I was wondering if this is something you have experienced although it's probably not the component itself but maybe some restrictions I am not aware of?

Screen Shot 2019-07-04 at 17 25 41

Hi! Thanks for the issue. Unfortunately, I've never run into this before. I reckon this is an issue with the underlying library... Let me know if you can figure it out.

AoDev commented

I investigated more since I posted. I am in contact with tradingview support but no success so far. (They say it's a problem on my side)

For the context, this happens in an Electron app. I am not sure but it seems related to some content / security policy. Maybe related to cross origin. I am a bit limited in knowledge here :P

If the app runs in a hosted website, everything works.

But, to reproduce the error, you can simply type this url in any browser.
This is what the tradingview library requests under the hood.

https://symbol-search.tradingview.com/symbol_search/?text=BTC&exchange=&type=&hl=true&lang=en&domain=production

So, depending on the context it seems the API will respond with a 403. I suppose they don't allow the API to be called from everywhere.

The only thing I could see are differences in the headers.

headers

As an experiment try faking the request headers to match with that from the website and check if you get any response.