Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 1131
Hei.

Er det noen som har god koll på hvordan jeg kan hente filer fra Altinn med hjelp av Altinn API og maskinporten tokens?

Det jeg ønsker å gjøre er å hente en viss type fil fra Altinn så fort den dukker opp og lagre denne filen på PCen.

Jeg har kommet dit hvor jeg har fått API-nøkkel og lagt inn en fiktiv bruker i Altinn. Denne brukeren har blitt tildelt korrekt rolle.

jeg har også opprettet en integrasjon i maskinporten og lagt til korrekte scopes.

Er det noen her som har programmert dette med hjelp av Python (pyjwt + requests) som har mulighet til å hjelpe meg?
Ok? Enten så må vi kontakte sikkerhetsteamet til Altinn eller så er du en ansatt utvikler som er litt ute å kjøre.

I siste tilfelle så burde dette taes på et møte internt i bedriften din.
Du må ikke være så skråsikker tearz83
https://altinn.github.io/docs/api/rest/
Sist endret av Lassis23; 5. mai 2023 kl. 17:39.
m0b
m0b's Avatar
DonorAdministrator
Som det står i dokumentasjonen, brukes api-nøkkelen din i HTTP headerne. Et kjapt eksempel på å sette headers kan gjøres noe slikt som dette. Tilpass apinøkkel og url etter hva du ønsker. Dette bør returnere 200, og json av objektene som ligger inne for brukeren din. Har dog ikke kodet mot altinn tidligere så jeg har ikke testet dette selv, your mileage may vary.

Kode

import requests

url = 'https://www.altinn.no/api/my/messages'
headers = {
  'Host': 'www.altinn.no',
  'Accept': 'application/hal+json',
  'ApiKey': 'apinøkkel'
}

result = requests.get(url, headers=headers)

print(result)
print(result.json())
Sist endret av m0b; 5. mai 2023 kl. 17:57.
▼ ... over en uke senere ... ▼
Trådstarter
2 0
Sitat av m0b Vis innlegg
Som det står i dokumentasjonen, brukes api-nøkkelen din i HTTP headerne. Et kjapt eksempel på å sette headers kan gjøres noe slikt som dette. Tilpass apinøkkel og url etter hva du ønsker. Dette bør returnere 200, og json av objektene som ligger inne for brukeren din. Har dog ikke kodet mot altinn tidligere så jeg har ikke testet dette selv, your mileage may vary.

Kode

import requests

url = 'https://www.altinn.no/api/my/messages'
headers = {
  'Host': 'www.altinn.no',
  'Accept': 'application/hal+json',
  'ApiKey': 'apinøkkel'
}

result = requests.get(url, headers=headers)

print(result)
print(result.json())
Vis hele sitatet...

Dette ledet meg i korrekt retning. Jeg får nå hentet ut det jeg trenger automatisk. Takker og bukker.