Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
LeonardSchwenk
Frequent Visitor

REST API CALL in function wont work due to invalid input

My function looks like the following.

 

 

= (playerId as text) as table=>
let
    Source = Json.Document(

        Web.Contents(
            "https://api.greatAPI.io/v1/",
            [
                RelativePath ="players/" & (playerId)
            ],
                [
                    Headers=
                    [
                        Accept="application/json", Authorization="Bearer XXXXXXXXXXXXXXX"
                    ]
            ]))
in
    #"Source"

 

 

 

Error Message:

 

 

Error in query ''. Expression.Error: 3 arguments were passed to a function that expects between 1 and 2 arguments.
Details:
    pattern=
    arguments=[list]

 

 

 
The input playerId:

 

 

xd7u2cf3-5412f6-4b0d-r300-a8bss41c7cda

 

 

I tried various header syntax but nothing seems to work.
As the error says 3 argmuments where passed is wrong because just one argument is passed, I assumend that somehow the "-" make a problem.
Tried also to but the playerId into "" or ''.
Nothing worked so far.

2 ACCEPTED SOLUTIONS
ImkeF
Community Champion
Community Champion

Hi @LeonardSchwenk ,
the Web.Contents function only accepts 2 parameters. So you have to nest the records into one like so:


(playerId as text) as table=>
let
    Source = Json.Document(

        Web.Contents(
            "https://api.greatAPI.io/v1/",
            [
                RelativePath ="players/" & (playerId)
            ,
                
                    Headers=
                    [
                        Accept="application/json", Authorization="Bearer XXXXXXXXXXXXXXX"
                    ]
            ]))
in
    #"Source"

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

ImkeF
Community Champion
Community Champion

Hi @LeonardSchwenk ,
no, it's not.
There is no opening square bracket before "Headers" for example.
I'd recommend to try it out.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

3 REPLIES 3
ImkeF
Community Champion
Community Champion

Hi @LeonardSchwenk ,
no, it's not.
There is no opening square bracket before "Headers" for example.
I'd recommend to try it out.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

ImkeF
Community Champion
Community Champion

Hi @LeonardSchwenk ,
the Web.Contents function only accepts 2 parameters. So you have to nest the records into one like so:


(playerId as text) as table=>
let
    Source = Json.Document(

        Web.Contents(
            "https://api.greatAPI.io/v1/",
            [
                RelativePath ="players/" & (playerId)
            ,
                
                    Headers=
                    [
                        Accept="application/json", Authorization="Bearer XXXXXXXXXXXXXXX"
                    ]
            ]))
in
    #"Source"

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

@ImkeF  Maybe im missing something but thats the query I posted. How do I nest the parameters then ?
Thanks

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors