首页 > 解决方案 > 在 Power Bi 查询函数中进行 POST REST API 调用以生成令牌,并使用该基于 JWT 的令牌进行另一个 GET API 调用

问题描述

我需要使用 Power Bi 查询函数进行 POST REST API 调用以获取 JWT 访问令牌。然后使用获得的相同令牌进行 GET API 调用以获取必须在 Power Bi 仪表板中显示的数据。

现在的问题是,我无法正确获取第一部分以获取访问令牌。我需要将客户端 ID、客户端密码和资源 uri 作为 POST API 的主体来获取令牌。

谁能帮我这个?

标签: c#powerbipowerbi-datasource

解决方案


这是获取令牌的示例:

let
   url = "XXXXXXXXXXXX/api/",
   body =
    "{""client_id"":""XXX"",""client_secret"":""XXX"",""resource_uri"":""XXXXXX""}",
   Source  = 
   Json.Document(
       Web.Contents(
           url,
           [ 
               Headers = [#"Content-Type"="application/json"],
               Content=Text.ToBinary(body)
           ]
       )
   )
in
   Source

通过上述查询获得令牌后,您可以在另一个查询中使用它进行第二次调用并获取实际数据。


推荐阅读