首页 > 解决方案 > Power BI DataSource.Error:Web.Contents 无法从 url 获取内容错误?

问题描述

最近我的 Power BI 仪表板开始返回错误,我不知道为什么。谁能解释为什么它可能会失败?

我得到的错误是:

数据源错误

我正在使用的高级查询是:

let
    url = "http://<domain>:<port>/jderest/orchestrator/SEF_ORCH_V4211APBISalesDash",
    body = "{""deviceName"":""PowerBI"",""username"":""<username>"",""password"":""<password>""}",
    Source = Json.Document(Web.Contents(url, [Headers=[ContentType="application/json"],Content = Text.ToBinary(body)]))
in
    Source

我不确定它有什么问题。我尝试通过上面的 Soup UI 运行它并且它工作。

在此处输入图像描述

谁能解释为什么高级查询出错?

标签: powerbi

解决方案


我们找到了解决方案。看起来它源于更新的更新。

问题出ContentType="application/json"在需要更新其格式的标题中。正确的格式是#"Content-Type"="application/json".

所以原代码:

let
    url = "http://<domain>:<port>/jderest/orchestrator/SEF_ORCH_V4211APBISalesDash",
    body = "{""deviceName"":""PowerBI"",""username"":""<username>"",""password"":""<password>""}",
    Source = Json.Document(Web.Contents(url, [Headers=[ContentType="application/json"],Content = Text.ToBinary(body)]))
in
    Source

需要:

let
    url = "http://<domain>:<port>/jderest/orchestrator/SEF_ORCH_V4211APBISalesDash",
    body = "{""deviceName"":""PowerBI"",""username"":""<username>"",""password"":""<password>""}",
    Source = Json.Document(Web.Contents(url, [Headers=[#"Content-Type"="application/json"],Content = Text.ToBinary(body)]))
in
    Source

这样做的原因是因为更新后(不确定是哪一个)ContentType="application/json"被视为杂项标签

在此处输入图像描述

随着对#"Content-Type"="application/json"It 的更改不再是杂项标签。它像以前一样被视为一个实体。

在此处输入图像描述


推荐阅读