最近我的 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 与上面的内容一起运行它,它起作用了。
任何人都可以解释为什么高级查询出错吗?
最佳答案
我们找到了解决方案。看起来它源于较新的更新。
问题在于需要更新其格式的 header 中的 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"
它不再是杂项标签。它像以前一样被视为一个实体。
关于powerbi - Power BI DataSource.Error : Web. 内容无法从 url 获取内容错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60157011/