beantwoord

De NS API reageert niet op (sommige) meegegeven parameters

  • 29 maart 2019
  • 9 reacties
  • 1015 Bekeken

Hoi,

Ik probeer m.b.v. Python alle vertrekken op een station op te halen. Dit werkt maar wanneer ik de tijd verander, verandert de response van de API niet..? Het doel is om dus steeds te dateTime parameter die meegestuurd wordt te veranderen zodat alle ritten die vertrekken op een station opgehaald kunnen worden binnen een bepaalde tijdsperiode bijv 2019-03-29T00:00:00 en 2019-03-29T20:00:00.

Kan iemand mij helpen?

Met vriendelijke groet,
Casper


Ik plaats hieronder mijn python code:

import http.client, urllib.request, urllib.parse, urllib.error, base64
key1 = MIJN API KEY
headers = {
# Request headers
'Ocp-Apim-Subscription-Key': key1,
}

params = urllib.parse.urlencode({
# Request parameters
'dateTime': '2019-03-29T17:41:00+0100',
'maxJourneys': '30',
'lang': 'nl',
'station': 'Ut',
})

try:
conn = http.client.HTTPSConnection('gateway.apiportal.ns.nl')
conn.request("GET", "/public-reisinformatie/api/v2/departures?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
icon

Beste antwoord door Emma NS 30 maart 2019, 15:28

Hallo casper_ en welkom bij onze Community!

Wat betreft je vraag, dit is voor mij echt hocus pocus. Hopelijk kan iemand je hiermee helpen! Mocht je ooit iets willen weten over styling, weet je me te vinden haha! 😉
Bekijk origineel

9 reacties

Hallo casper_ en welkom bij onze Community!

Wat betreft je vraag, dit is voor mij echt hocus pocus. Hopelijk kan iemand je hiermee helpen! Mocht je ooit iets willen weten over styling, weet je me te vinden haha! 😉
Reputatie 6
@Henk_NL jij hier toevallig ervaring mee?
Van het nieuwe publieke API portaal weet ik ook weinig, maar ik zou het via het contactformulier proberen. Dat lijkt me hoopvoller dan via klantenservice (zoals hier): https://apiportal.ns.nl/contactform

@Emma NS Styling... Doe je ook modeadvies? Altijd welkom! 😁
Je mag Henk_NL zijn advies opvolgen casper_, oke? :)

Voor modeadvies mogen jullie ook altijd bij me aankloppen, haha.
Van het nieuwe publieke API portaal weet ik ook weinig, maar ik zou het via het contactformulier proberen. Dat lijkt me hoopvoller dan via klantenservice (zoals hier): https://apiportal.ns.nl/contactform

@Emma NS Styling... Doe je ook modeadvies? Altijd welkom! 😁

Ik heb een mail gestuurd!

Misschien werkt dit in python:

import http. client, urllib.parse, json

 

key = { ‘Ocp-Apim-Subscription-key’ : ‘Jouw primaire API-Key’ }

 

Ook moet de tekst onder try en except indented zijn.

Hoi @casper_ ,

Heb jij hier toevallig al een oplossing voor gevonden?

 

Het probleem zit niet in jouw code, maar in de API zelf. De datetime parameter lijkt simpelweg genegeerd te worden (net als maxjourneys trouwens). De enige paramater die lijkt te werken is ‘Station.

Zelfs op de test-pagina van de API zelf werkt het niet:

https://apiportal.ns.nl/docs/services/reisinformatie-api/operations/getDepartures/console

Ik heb al meerdere keren gemaild naar API support, maar ik krijg daar geen reactie.

 

Hoor graag van je!

 

 

 

Hoi @casper_ ,

Heb jij hier toevallig al een oplossing voor gevonden?

 

Het probleem zit niet in jouw code, maar in de API zelf. De datetime parameter lijkt simpelweg genegeerd te worden (net als maxjourneys trouwens). De enige paramater die lijkt te werken is ‘Station.

Zelfs op de test-pagina van de API zelf werkt het niet:

https://apiportal.ns.nl/docs/services/reisinformatie-api/operations/getDepartures/console

Ik heb al meerdere keren gemaild naar API support, maar ik krijg daar geen reactie.

 

Hoor graag van je!

Hoi Rick,

Ik heb helaas geen oplossing gevonden op dit probleem.. Mijn bevinding is dat de API's (volgensmij zijn het er twee) niet goed werken. Ik heb later verbinding gemaakt met het NDOV-loket (https://ndovloket.nl/) om zo realtime data binnen te halen. 

Groeten,

Casper

 

Zelfde probleem hier - maxjourneys parameter lijkt volledig genegeerd te worden. Ben benieuwd of ze dit nog gaan oplossen!

Reageer