Jump to content
  • 0

Authenticatie bij Kadaster met Insert from url lukt niet


menno

Question

Posted

Ik ben aan het testen met de api van het kadaster en de authenticatie lukt niet.

Dit is de query:

https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&page=1&pageSize=20

en dit zijn dan de cURL options:

-X GET --location --header "accept: application/hal+json" --header "X-Api-Key: [ApiKey]"

Dan krijg ik van FileMaker error# 1627 en als resultaat:

{"error":"Kadaster - Niet geauthenticeerd.","errorDescription":"Toegang is alleen voor geauthenticeerde gebruikers.","errorDetail":"Invalid API Key"}

 

Uiteraard heb ik dit eerst in Postman getest en daarmee werkt het prima, daarna even vanaf de commandline met de codesnippet die Postman van de succesvolle query heeft gemaakt:

curl --location --request GET 'https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&page=1&pageSize=20' --header 'accept: application/hal+json' --header 'X-Api-Key: [ApiKey]'

Dit geeft dan ook een positief resultaat:

{"_links":{"self":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&page=1&pageSize=20"},"next":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&pageSize=20&page=2"},"last":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&pageSize=20&page=3"}},"_embedded":{"zoekresultaten":[{"omschrijving":"Lange Poten 1, 2511CL 's-Gravenhage","identificatie":"adr-4651105b72dd79fcbc8ca3d287cd7332","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-4651105b72dd79fcbc8ca3d287cd7332"}}},{"omschrijving":"Lange Poten 2, 2511CL 's-Gravenhage","identificatie":"adr-a1aebb82d37cf01a3f6b10e1e9b54be6","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-a1aebb82d37cf01a3f6b10e1e9b54be6"}}},{"omschrijving":"Lange Poten 3, 2511CL 's-Gravenhage","identificatie":"adr-56bebc3abc37c482e5b8ca831a337384","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-56bebc3abc37c482e5b8ca831a337384"}}},{"omschrijving":"Lange Poten 4, 2511CL 's-Gravenhage","identificatie":"adr-f0f4dabd27b7c1d2536fac10d5b7e4b5","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-f0f4dabd27b7c1d2536fac10d5b7e4b5"}}},{"omschrijving":"Lange Poten 5, 2511CL 's-Gravenhage","identificatie":"adr-242006a1a52426d9b5cf64be92f012f9","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-242006a1a52426d9b5cf64be92f012f9"}}},{"omschrijving":"Lange Poten 5A, 2511CL 's-Gravenhage","identificatie":"adr-c0faa653cebb56428b334c9a5ea37309","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-c0faa653cebb56428b334c9a5ea37309"}}},{"omschrijving":"Lange Poten 7, 2511CL 's-Gravenhage","identificatie":"adr-31d39c5b0c5f452e27bbf2b6fd8aa49c","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-31d39c5b0c5f452e27bbf2b6fd8aa49c"}}},{"omschrijving":"Lange Poten 8, 2511CL 's-Gravenhage","identificatie":"adr-030e3a90a8ece185cc0dde83c1964a65","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-030e3a90a8ece185cc0dde83c1964a65"}}},{"omschrijving":"Lange Poten 9, 2511CL 's-Gravenhage","identificatie":"adr-0039e0158a6dcb79d0ac7fc1a2b9180e","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-0039e0158a6dcb79d0ac7fc1a2b9180e"}}},{"omschrijving":"Lange Poten 10, 2511CL 's-Gravenhage","identificatie":"adr-c886013d601f154f7cafde95bc44cf6d","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-c886013d601f154f7cafde95bc44cf6d"}}},{"omschrijving":"Lange Poten 11, 2511CL 's-Gravenhage","identificatie":"adr-9e4e2c1a4a4b87dac4d9dd68577d5773","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-9e4e2c1a4a4b87dac4d9dd68577d5773"}}},{"omschrijving":"Lange Poten 12, 2511CL 's-Gravenhage","identificatie":"adr-6fc03a34bc728302213ce3db4e75b784","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-6fc03a34bc728302213ce3db4e75b784"}}},{"omschrijving":"Lange Poten 13, 2511CL 's-Gravenhage","identificatie":"adr-79452a70568cde1ad720087e75eddd0b","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-79452a70568cde1ad720087e75eddd0b"}}},{"omschrijving":"Lange Poten 15, 2511CL 's-Gravenhage","identificatie":"adr-c47b0238fbefa78b3e0acc61e8b27469","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-c47b0238fbefa78b3e0acc61e8b27469"}}},{"omschrijving":"Lange Poten 17, 2511CM 's-Gravenhage","identificatie":"adr-5acf8cf3c8f7de918de479b682238517","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-5acf8cf3c8f7de918de479b682238517"}}},{"omschrijving":"Lange Poten 19, 2511CM 's-Gravenhage","identificatie":"adr-aa5e710a4950609f8de6316210af1526","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-aa5e710a4950609f8de6316210af1526"}}},{"omschrijving":"Lange Poten 19, 2511CM 's-Gravenhage","identificatie":"adr-f0035cecffd1572f78aa9541c1a58940","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-f0035cecffd1572f78aa9541c1a58940"}}},{"omschrijving":"Lange Poten 19-1, 2511CM 's-Gravenhage","identificatie":"adr-26a6c5845cef87c6529f876146a07c43","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-26a6c5845cef87c6529f876146a07c43"}}},{"omschrijving":"Lange Poten 19-1, 2511CM 's-Gravenhage","identificatie":"adr-0ca0ae2ee3b7de011a335a2d4f708332","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-0ca0ae2ee3b7de011a335a2d4f708332"}}},{"omschrijving":"Lange Poten 19-2, 2511CM 's-Gravenhage","identificatie":"adr-a12dcd75f6bd245c8a3002b171cfd16c","_links":{"adres":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?zoekresultaatIdentificatie=adr-a12dcd75f6bd245c8a3002b171cfd16c"}}}]}}

Er gaat dus iets mis met FileMaker, maar wat dan? Toch maar weer een plug-in gebruiken? Of heeft een van jullie dit wél met IFU aan de gang gekregen?

Dank alvast voor het meedenken

14 answers to this question

Recommended Posts

  • 0
Posted
3 hours ago, PJ007 said:

Heb je al met Wireshark gekeken wat Postman en wat Filemaker precies verstuurt. Misschien kun je daar een verschil tussen vinden.

Nee, is dat er voor MacOS? Ik heb alleen de commandline, met curl getest en dat werkt ook zonder problemen.

  • 0
Posted

Soms is de oplossing heel simpel. Ik dacht: "laat ik de API-key eens uit de header weghalen en in de url opnemen". Zo gedacht zo gedaan:

"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen/zoek?zoek=Den%20Haag%2CLange%20Poten&page=1&pageSize=20&X-Api-Key=[ApiKey]"

En dat werkt prima :-)

  • 0
Posted

Ik ben nu ook met de 'BAG API Individuele Bevragingen' aan het stoeien, en stuitte op eigenlijk hetzelfde probleem. De genoemde workaround van Menno werkt niet meer in versie 2 van de API, het moet toch echt in de curl. Ik krijg het wel werkend als ik de request handmatig verzend (ik gebruik RapidAPI), maar FileMaker vertikt het. 

Menno, heb jij nieuwe inzichten opgedaan?

De curl die RapidAPI  maakt: (werkt, maar niet in FM)

## Request
curl "https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?postcode=1111AA&huisnummer=13&exacteMatch=true&page=1&pageSize=20" \
     -H 'accept: application/hal+json' \
     -H 'X-Api-Key: [apikey]'

De Swagger documentatie geeft aan:

als URL:

https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?postcode=1111AA&huisnummer=13&exacteMatch=true&page=1&pageSize=20&inclusiefEindStatus=false

En als curl:

curl -X 'GET' \
  'https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressen?postcode=1111AA&huisnummer=13&exacteMatch=true&page=1&pageSize=20&inclusiefEindStatus=false' \
  -H 'accept: application/hal+json' \
  -H 'X-Api-Key: [apikey]'

Doet niets in de Insert URL.

Op een of andere manier komt de apikey niet over, lijkt het. Ik loop vast, hebben jullie wellicht suggesties?

  • 0
Posted

ik heb die API al meer dan 2 jaar niet gebruikt en mijn api-key is verlopen. Heb een nieuwe aangevraagd om weer even te testen, maar dat duurt nog even.

Heb je dit vinkje misschien aan laten staan? Ik herinner me dat ik de laatste keer ook tegen dat probleem was aangelopen

Schermafbeelding2024-05-18om14_36_01.thumb.png.5507178b7ee0b20b40d9f3d0d4746230.png

  • 0
Posted

Overigens zie ik in jouw curlOptions apostrofs ( ' ) ipv aanhalingstekens ( " ) staan. FileMaker kan niet met apostrofs werken, je moet daar quote gebruiken. Zie daarvoor ook mijn voorbeeld, want het werkte bij mij direct.

  • 0
Posted

Authenticatie bij Kadaster met Insert from url lukt nu wel! En hoe!

Dank je wel, Menno! Een geweldige oplossing.😀 

Van die single quote's: ik heb me dat niet gerealiseerd; dacht dat ik exact de curl zoals door de documentatie en RapidAPI gesuggereerd zou moeten gebruiken. 

  • 0
Posted
Op 22-5-2024 om 16:03, Marsau zei:

dacht dat ik exact de curl zoals door de documentatie en RapidAPI gesuggereerd zou moeten gebruiken. 

Dat klopt ook, maar er zijn dus 2 verschillen:
1) de apostrofs moet je allemaal vervangen vervangen voor aanhalingstekens, vandaar dat de quote-functie zo handig is, want die vervangt eventuele aanhalingstekens in je data-raw voor 'ge-escapede' aanhalingstekens. 
2) De url of het eindpunt zet je ook niet in de curloptions, want die zet je in het vakje voor de url. 

Als laatste moet je altijd even uitzoeken of FileMaker alle gebruikte opties wel ondersteunt én er zijn enkele opties die uitsluitend met een variabele werken:

-D/--dump-header, -c/--cookie-jar, -E/--cert, --key, -T/--upload-file, --trace, --trace-ascii

Dan zijn er nog een stel optie die zowel rauw als met een variabele zouden werken, maar mijn ervaring daarmee is dat die meestal het beste werken mbv een variabele: 

-b/--cookie , -d/--data, --data-ascii, --data-binary, --data-urlencode, F/--form

Verder blijft het hier ook testen, testen en nog eens testen. Ik vind daarbij tijdens de tests het toevoegen van -D $$resultheader en --trace $$trace aan de options altijd heel handig, want daar kan je van alles uit halen.

Het zegt in elk geval héél wat meer error 1627 (authentication failed) van FileMaker, want daar kan je eigenlijk niks mee. Door simpelweg de aanhalingstekens voor apostofs te vervangen, veroorzaak je precies dezelfde fout (al los je precies die dan weer niet op met de informatie uit de -D optie :-) )

  • 0
Posted

Dank je, Menno, heel leerzaam. De curl die je aangereikt wordt moet je dus toch echt nog even ombouwen voor FileMaker. Dat van die apostrofjes was mij totaal onbekend. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...