首页 > 解决方案 > 将正文“表单数据”添加到 Power Query 中的发布请求 - Power BI

问题描述

我想向 API 发出发布请求并在 Power BI 中取回 json 结果。该请求在 Postman 中正常工作。使用 PowerQuery,我从服务器获得“无效凭据”。

这是我在 Power BI 中使用的代码

let
    url = "https://url/private/webService/?date_deb=2019-07-01&date_fin=2019-08-31",
    body  = "{ ""rest_mdp"": ""b6cfsdffdg2bb173rgfgddfga62b3e"" }",
    Parsed_JSON = Json.Document(body),
    BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
    webdata = Json.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/json"], Content=Text.ToBinary(body) ] ))
in
    webdata

这是 postman 中的结果屏幕: 在此处输入图像描述

标签: postrequestpowerbipowerquery

解决方案


使用Content是添加 POST 正文的正确方法。使用 Fiddler 检查 Power BI 的 POST 请求(这里是操作指南)可能是最简单的,并将其与 Postman 进行比较。

如果错误消息是无效的凭据,那么问题可能出在 Authentication 标头上。


推荐阅读