将带有 XML 内容的 http(s) 请求发布到 Power BI
Posted
技术标签:
【中文标题】将带有 XML 内容的 http(s) 请求发布到 Power BI【英文标题】:POST http(s) request with XML content to Power BI 【发布时间】:2018-07-05 18:58:28 【问题描述】:我正在尝试将 XML 请求(在第一个 XML 正文中)发布到 Power BI 上下图中的 https 链接(作为数据源)。底部的 XML 正文是我应该得到的。我已经认真地通过谷歌的深度寻找解决方案,但我遇到了很多麻烦。任何帮助将非常感激。 screenshot from Postman
Pic of Advanced Editor Query
Token Comma Expected Error
【问题讨论】:
您可以发布您在 Power Query 中尝试过的代码吗?我认为您可以使用 Web.Contents 并指定 Header 和 Contents 参数来做到这一点。 我刚刚更新了帖子以在高级编辑器中包含我的查询图片。我认为问题在于我不知道如何在编辑器中格式化该 XML 请求,但我找不到任何专门针对 XML 格式请求的内容,只找到了 JSON 请求的信息。 @Wedge 我试了一下你的建议,但现在“来源”出现“标记逗号预期错误”(在我上传的第三张图片中以黄色突出显示) 逗号表示 PQ 代码中的下一个“行”,因此它只需要在定义内容后使用逗号(将其添加到答案中,抱歉)。 【参考方案1】:我无法测试或帮助说明如何正确设置 XML 请求本身,但我相信将它输入到 Web.Contents 中会看起来像这样。我认为 XML 请求应该设置为字符串,然后在 Web.Contents 的 Content 字段中使用 Text.ToBinary。
content = "<?xml version=""1.0""?>
<Kronos_wfc version=""1.0"">
<Request Object=""System"" Action = ""Logon"" etc, etc ",
Source = Xml.Tables(Web.Contents("XmlService", [Headers=[#"content-type"="text/xml"], Content=Text.ToBinary(content)]))
【讨论】:
以上是关于将带有 XML 内容的 http(s) 请求发布到 Power BI的主要内容,如果未能解决你的问题,请参考以下文章
错误:没有找到带有 URI spring mvc 且没有 xml 的 HTTP 请求的映射