Forum Discussion

sequeiraelton's avatar
sequeiraelton
Frequent Visitor
9 years ago

Cannot sign in with Anonymous Authentication for a Web API datasource

Hi,

 

I have been able to successfully connect and pull data through a Web API with anonymous authentication in Power BI desktop. However, after publishing it I cannot configure a scheduled refresh because the data source credentials gives me the following error message("Your data source can't be refreshed because the credentials are invalid. Please update your credentials and try again"). When I try to sign in it only gives a message - "Failed to update data source credentials". I have read some posts here and they mentioned that power bi service can authenticate to only one url - the root url. I updated my code accordingly but I still get the same error.

DataSource Credentials Error

Here is my code.

 

let
authToken = "Bearer abcdefg...",
Source = Json.Document(Web.Contents("https://emapi.site.com",[ Headers=[#"Authorization"=authToken],RelativePath="/v1/messages"]))
in
Source

 

Has anyone come across the same issue and resolved it? Thanks in advance.

 

4 Replies

  • v-ljerr-msft's avatar
    v-ljerr-msft
    Microsoft Employee

    Hi sequeiraelton,

     

    I have reproduced the same issue on my environment. I will report this issue internally, and post back if there is any feedback. :smileyhappy:

     

    Regards

  • v-ljerr-msft's avatar
    v-ljerr-msft
    Microsoft Employee

    Hi sequeiraelton,

     

    I have got a response from the Product team. :smileyhappy:

     

    Currently, “test connection” for web sources does not use any of the information in the options record, which in this case includes the authorization header that’s required for this source to respond. The service also doesn’t give the user a way to opt out of “test connection” or ignore its failures.

     

    As a result, any query with a call to Web.Contents whose success is dependent on information in the options record cannot currently be scheduled for refresh in the service.

     

    Regards