Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Add API result to each row when adding a column using Invoke function

hello

 

I am trying to Invoke a function that is pulling data from an API. The function takes IDs from the table where I am adding the column.

 

Here is my function 

 

 

let
    Source =(ID_1, ID_2 as text) => let
           Source = each Json.Document(Web.Contents("https://fake.api.com/v3/rest/fake1/" & ID_1 & "/fake2/" & ID_2 & "/fake3?limit=1&offset=0" , [Headers=[Authorization= "Bearer myapikey"]])),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
    in      
    #"Converted to Table"
in
    Source

 

the table is like this

ID_1ID_2
6e9e7742-d651-44f6-b2a1-6d1edcd94ace17e61aba-19f1-49d6-a07c-aa0085b38b5f
c89f89b2-bfd6-4984-b672-ad3f20a1fb8ca4f06500-2a2a-4318-a9ab-bfeae705e7d3

 

I get this error message when invoking the function 

Expression.Error: We cannot convert a value of type Function to type List.
Details:
Value=[Function]

 

Thanks

Joe
Type=[Type]

  • Anonymous's avatar
    Anonymous
    4 years ago

    By removing the "each" before  Json.Document helped it work 

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    By removing the "each" before  Json.Document helped it work