Pirate-Weather / pirateweather

Code and documentation for the Pirate Weather API
Apache License 2.0
617 stars 27 forks source link

"Cross-Origin Request Blocked" after V2 release #215

Closed aarosmit closed 1 month ago

aarosmit commented 1 month ago

Describe the issue

Ever since V2 of the API went live, I receive the following error when trying to make an API request:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.pirateweather.net/forecast/key/lat,lon?extend=hourly&units=us. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). Status code: 200.

I'm attempting to use Pirate Weather in a Svelte app and this is during testing locally, but my latest build also has the same issue. I'm making the request via Javascript's Fetch API:

let response = await fetch(`https://api.pirateweather.net/forecast/${api_key}/${latitude},${longitude}?extend=hourly&units=us`)

Please let me know if anymore information is needed.

Acknowledgements

alexander0042 commented 1 month ago

Interesting use case, I haven't looked at CORS stuff before, but I can imagine why it would be useful!

I'm not entirely sure on the setup, but I think I've enabled it on the dev.pirateweather.net endpoint. Would it be possible for you to try a request to this endpoint, and if it works, I'll enable it on production?

josezulu commented 1 month ago

Hi @alexander0042, I just gave the dev endpoint a try, it works like a charm, no CORS issues there.

alexander0042 commented 1 month ago

Great! I'll add it to the production endpoint today

josezulu commented 1 month ago

Thank you @alexander0042!

aarosmit commented 1 month ago

I can confirm it is working in my app now as well. Thank you!