Et lille simpelt eksempel på brug af INEXTIA API er at hente de første 50 komponenter.
Eksemplet tager udgangspunkt i, at der ikke allerede er hentet en token, så derfor skal det gøres først.
Dermed er der to ting der skal gøres.
- Først skal der hentes en token.
- Derefter hentes komponenter ved at gøre brug af token.
Herunder vises et kodeeksempel hvor PowerShell benyttes:
$postParams = @{"login"="<user>"; "password"="<password>"} | ConvertTo-Json;
$token = Invoke-WebRequest -Uri https://<sitename>.inextia.dk/api/Auth -ContentType "application/json" -Method POST -Body $postParams | ConvertFrom-Json;
$headers = @{
"Authorization" = "Bearer " + $token.accessToken;
"Content-Type" = "application/json; charset=utf-8";
}
$components = Invoke-WebRequest -Uri https://<sitename>.inextia.dk/api/Components?pageSize=50
-Method GET -Headers $headers;
Write-Output $components.Content | ConvertFrom-Json
<user> og <password> erstattes med interface brugerens reelle login oplysninger. Ligeledes erstattes <sitename> med det reelle INEXTIA site.
PageSize er kun indsat for at angive hvor mange komponenter der må returneres.
Der er nogle forudsætninger for at ovenstående eksempel virker.
For det første, så skal der være oprettet en bruger til formålet. Derudover skal brugeren have adgang til at læse komponentdata.
Køres ovenstående eksempel i PowerShell og alt fungere som det skal, så vises listen af komponenter som tekst.
Hvis det ikke virker, så vil man få en fejlbesked tilbage. Eksempelvis hvis login oplysningerne var forkerte.
Se mere om håndtering af fejlbeskeder i næste eksempel
Er det dataene på en bestemt komponent man vil hente, så henter man den ud fra komponentnummer.
$component = Invoke-WebRequest -Uri https://<sitename>.inextia.dk/api/Components/<no> -Method GET -Headers $headers;
<no> erstattes med det reelle komponentnummer.
Kommentarer
0 kommentarer
Artiklen er lukket for kommentarer.