Jump to content
  • 0

Authenticatie bij Kadaster met Insert from url lukt niet


menno

Question

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

Link to comment

13 answers to this question

Recommended Posts

  • 0

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 :-)

Link to comment
  • 0

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?

Link to comment
  • 0

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

Link to comment
  • 0

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.

Link to comment
  • 0

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. 

Link to comment
  • 0
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 :-) )

Link to comment

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...