Power Query 中的 API 连接问题

问题描述 投票:0回答:1

感谢任何人可以在这里提供的任何帮助。 我正在尝试通过 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”,包括研究过的选项。没有任何效果。

parameters powerquery
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.