Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Hi All,
I'm using Power BI desktop and I need to get an excel file from a remote folder using:
Excel.Workbook(File.Contents("\\path_to_remote\excel.xlsx"), null, true)
But I must use a specific username and password to access that file.
How can I pass credentials in the power query statement?
Thank you so much for your attention and participation.
Solved! Go to Solution.
@vetty In Power Query within Power BI Desktop, you can pass credentials to access a remote file using the Web.Contents function to fetch the file. You can include the username and password as part of the request headers. Here's how you can do it:
let
// Define the URL of the remote file
url = "\\path_to_remote\excel.xlsx",
// Define your username and password
username = "YourUsername",
password = "YourPassword",
// Encode the credentials in base64
encodedCredentials = Binary.ToText(Text.ToBinary(username & ":" & password), BinaryEncoding.Base64),
// Create a custom header with the Authorization token
headers = [#"Authorization" = "Basic " & encodedCredentials],
// Fetch the file using Web.Contents with the custom headers
source = Excel.Workbook(
Web.Contents(url, [Headers=headers]),
null,
true
)
in
source
Replace "YourUsername" and "YourPassword" with your actual credentials.
If you find this insightful, please provide a Kudo and accept this as a solution.
@vetty In Power Query within Power BI Desktop, you can pass credentials to access a remote file using the Web.Contents function to fetch the file. You can include the username and password as part of the request headers. Here's how you can do it:
let
// Define the URL of the remote file
url = "\\path_to_remote\excel.xlsx",
// Define your username and password
username = "YourUsername",
password = "YourPassword",
// Encode the credentials in base64
encodedCredentials = Binary.ToText(Text.ToBinary(username & ":" & password), BinaryEncoding.Base64),
// Create a custom header with the Authorization token
headers = [#"Authorization" = "Basic " & encodedCredentials],
// Fetch the file using Web.Contents with the custom headers
source = Excel.Workbook(
Web.Contents(url, [Headers=headers]),
null,
true
)
in
source
Replace "YourUsername" and "YourPassword" with your actual credentials.
If you find this insightful, please provide a Kudo and accept this as a solution.
Great Solution, Thanks!
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.
Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!