Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Web Contents does not return json data from web API

The Road Administration in Norway provides trafficdata in an web api using GraphQL (https://www.vegvesen.no/trafikkdata/api/). I have unsuccessfully tried to set up a connection and load data into a ...
  • lbendlin's avatar
    lbendlin
    4 years ago

    Ah, never mind.  Having a look at how they actually call the API reveals that this is a POST request, which means you need to stuff the query into the payload instead.

     

     

     

    let
    query = "{areas{counties{number name}}}",
    uri = "https://www.vegvesen.no/trafikkdata/api/",
        Source = Json.Document(Web.Contents(uri, [Headers=[#"Content-Type"="application/json"], Content=Json.FromValue([query = query])])),
        #"Converted to Table" = Table.FromList(Source[data][areas][counties], Splitter.SplitByNothing(), null, null, ExtraValues.Error),
        #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"number", "name"}, {"number", "name"})
        
    in
        #"Expanded Column1"