c# - 在 Power Bi 查询函数中进行 POST REST API 调用以生成 token ,并使用基于 JWT 的 token 进行另一个 GET API 调用

标签 c# powerbi powerbi-datasource

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

现在的问题是,我无法正确完成第一部分,即获取访问 token 。我需要将客户端 ID、客户端密码和资源 URI 作为 POST API 的主体传递以获取 token 。

谁能帮我解决这个问题吗?

最佳答案

以下是获取 token 的示例:

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

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

关于c# - 在 Power Bi 查询函数中进行 POST REST API 调用以生成 token ,并使用基于 JWT 的 token 进行另一个 GET API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042728/

相关文章:

powerbi - 电源查询 M IN 运算符

powerbi - 如何将整个 PowerBi 报告下载为 Excel 格式

powerbi - 查询中无法识别电源双开关

amazon-s3 - 如何将文件从 s3 加载到 powerBi?

c# - WebConfigurationManager 和 ConfigurationManager 有什么区别?

c# - System.Configuration.ConfigurationSettings.AppSettings 在生产中不可访问

c# - 如何将表情符号从 bot 发送到 Microsoft 团队中的用户

azure - 更新数据源凭据失败: The column 'budgetAmount' of the table wasn't found - Power BI Azure Cost Management Connector

c# - 在 C# 中是否有可能知道谁调用了静态属性/访问器?