ngu / geonorge-nedlastingapi

An implementation in Java of the Geonorge Download API (https://nedlasting.geonorge.no/Help)
MIT License
4 stars 2 forks source link

Bestillinger fra Geonorge ender med 403 Forbidden hvis datasettet kobles til external interface #55

Open bgrotan opened 5 years ago

bgrotan commented 5 years ago

Beskrivelse av feilen Hvis et datasett har kobling til FME og samtidig tilbyr ferdigprosesserte filer, så vil en bestilling mot en fil ende opp med 403 Forbidden pga filtype-sjekken.

NedlastingAPI v3 har pr i dag ikke noe forståelse rundt at et datasett kan tilby både klipping og ferdige filer og at API kun vil kreve e-post hvis det ikke finnes en ferdig fil.

Hvis en ferdig fil finnes, og filproxy er påslått, vil filens URL være obfuskert med ymse uuid - og dermed feile på filtype-sjekk siden filens navn og filendelse ikke er del av filens URL.

halset commented 5 years ago

Har laget en enhetstest som setter opp et dataset som både har noen eksterne parametre, så det er external og så i tillegg har en fil. Det går helt fint å bestille filen såvidt jeg kan se.

Problemet er kanskje i filproxy? Er feilen at filproxyen bør returnere en fil med riktig navn og heller uuid tidligere i url path, @bgrotan ?

halset commented 5 years ago

Se #56. Dette er en fiks som prøver å rydde opp i når man bruker ordentlig url og når man bruker proxa url. Inkl to tester. Uten fiksen feiler testene pga at den prøver å proxe til en proxa url med ulovlig suffix eller noe sånt.