感谢任何人可以在这里提供的任何帮助。 我正在尝试通过 Rest API 将 PowerBI 连接到系统。初始连接正在运行,并且返回了一个令牌,即“apiToken”,我将其传递到此处的授权行中。但无论我尝试什么,它都会给我“我们无法使用提供的凭据进行身份验证。请重试”或“请指定如何连接”错误。
我已将 URL 替换为 URLURLURL,将 API 密钥替换为 APIKEYAPIKEY
response = Web.Contents(url, [Headers = [#"Authorization" = "apiToken",#"x-api-key" = "ba71cb2f-dede-47b5-940a-198c7477238a",#"Content-Type" = "application/json"],
如果我将 apiToken 替换为实际令牌,连接就可以工作。我已经尝试过我认为可能有效的任何版本的“apiToken”,包括研究过的选项。没有任何效果。
Power BI 的 M 语言无法按预期处理标头中的动态变量替换,因此当直接在标头中使用“apiToken”时,Power BI 会将其视为文字字符串而不是变量的值。
您可以尝试将令牌定义为变量,然后在标题中引用它:
let
url = "URLURLURL",
apiToken = "YOUR_ACTUAL_API_TOKEN_VALUE", // Replace with the actual token variable returned by the initial request
response = Web.Contents(url,
[
Headers = [
#"Authorization" = "Bearer " & apiToken,
#"x-api-key" = "ba71cb2f-dede-47b5-940a-198c7477238a",
#"Content-Type" = "application/json"
]
]
)
in
response