【发布时间】:2020-06-30 09:19:24
【问题描述】:
我正在连接到 REST API 以将多个表放入 Power BI 文件中。我可以使用主工具栏中的“获取数据 > 其他 > Web”连接到 API 并毫无问题地检索数据,然后输入以下格式的 URL:
https://api01.naturalhr.net/2.0/timeoff/key/(security key here)/format/xml
数据通常会很快返回 - 大约在 10-20 秒内。
我的问题是,当我尝试刷新相同的数据时,它通常会在 5 分钟后超时。要刷新我去'转换数据(我认为这是早期版本中的'编辑查询')>选择我感兴趣的查询(在本例中为'timeoff')>选择主菜单上的'刷新预览'按钮.
Power Query 编辑器中公式栏中的源代码再次只是:
= Xml.Tables(Web.Contents("https://api01.naturalhr.net/2.0/timeoff/key/(security key here)/format/xml"))
所以我只是尝试刷新我用来检索数据的同一个 URL,没有任何问题,但由于某种原因,它充其量需要更长的时间,更常见的是完全超时。
请注意,我确实对原始数据进行了一些转换,但即使我删除了所有这些,我仍然会看到超时。
谁能解释为什么我可以获取但不能刷新相同的数据?非常感谢。
###编辑: 为了添加更多信息,我使用了新的 Power BI 诊断工具来尝试解决此问题。我注意到,当 Resource 列显示原始 URL 时,Data Source Query 列将文本“HTTP/1.1”附加到原始 URL。请看下面的截图。如果我尝试使用添加的文本建立新连接,则查询超时。谁能告诉我为什么要添加额外的文本,为什么会阻止返回数据,以及如何解决这个问题?谢谢
【问题讨论】:
-
您是否已经尝试过 fiddler (telerik.com/download/fiddler/fiddler4) 并查看了日志?如果没有,请下载它,关闭 power bi 旁边的所有其他窗口并运行 fiddler。
-
我会说这是你对数据所做的转换,但你说你删除了它们,它仍然超时......所以我不确定了。我发布了一种不同的方式让你尝试连接到 API,你告诉我它是否保持不变。
-
谢谢大家 - 目前正在等待技术支持来安装 Fiddler。
-
好的,我看到了编辑,你找到了罪魁祸首(我认为)。我不知道如何解决这个问题......