Forum Discussion
API JSON Codes
Post a sanitized version of the returned JSON.
- Kathir4 years agoFrequent Visitor
Sure thanks
************************************************************************************************************
let
baseuri = "https://xxxx/devices/641524/stream-data-full",
initReq = Json.Document(Web.Contents(baseuri),[Headers=[Authorization="JWT "&GetToken()]]),
initData = initReq[results],
gather = (data as list, uri) =>let
newOffset = Json.Document(Web.Contents("https://xxxx/devices/641524/stream-data-full"))[paging][next][after],
newUri = baseuri & "&after=" & newOffset,
newReq = Json.Document(Web.Contents(newUri)) ,
newdata = newReq[results] ,
data = List.Combine({data, newdata}),
check = if Table.Contains ( Record.ToTable(newReq) , [Name = "paging"] ) = true then @gather (data , newUri) else data
in check,outputList = if Table.Contains ( Record.ToTable (initReq) , [Name = "paging"] ) = true then gather( initData , baseuri ) else initData ,
expand = Table.FromRecords(outputList)
in
expand- lbendlin4 years agoSuper User
Your call result is a list, not a record. Replace Table.FromRecords with the appropriate list extractor.
- Kathir4 years agoFrequent Visitor
Thanks but if i click goto error, its pointing to this line:
initReq = Json.Document(Web.Contents(baseuri),[Headers=[Authorization="JWT "&GetToken()]]),