【问题标题】:Power BI desktop - REST API refresh times outPower BI 桌面 - REST API 刷新超时
【发布时间】: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。请看下面的截图。如果我尝试使用添加的文本建立新连接,则查询超时。谁能告诉我为什么要添加额外的文本,为什么会阻止返回数据,以及如何解决这个问题?谢谢

Power BI Diagnostics Output

【问题讨论】:

  • 您是否已经尝试过 fiddler (telerik.com/download/fiddler/fiddler4) 并查看了日志?如果没有,请下载它,关闭 power bi 旁边的所有其他窗口并运行 fiddler。
  • 我会说这是你对数据所做的转换,但你说你删除了它们,它仍然超时......所以我不确定了。我发布了一种不同的方式让你尝试连接到 API,你告诉我它是否保持不变。
  • 谢谢大家 - 目前正在等待技术支持来安装 Fiddler。
  • 好的,我看到了编辑,你找到了罪魁祸首(我认为)。我不知道如何解决这个问题......

标签: rest powerbi refresh


【解决方案1】:

在空白查询中尝试这种方式:

let

    GetData = 
        let 
            source = Web.Contents("https://api01.naturalhr.net/2.0/timeoff/key/(security key here)/format/xml"),
            xml = Xml.Document(source)
        in
            xml
in
    GetData

像@Rick Grimes 所说的那样使用 Fiddler 来查看您的请求是否正常发送。

【讨论】:

  • (与上述查询相同的问题 - 初始查询运行良好但刷新不...仍在等待 Fiddler 安装)
  • 好的。 Fiddler 将让您更深入地了解为什么您的请求比第一个请求花费更多时间(我希望)
  • 我不确定您是否会收到我已编辑帖子以添加更多信息的通知,因此也会在此处发表评论。任何建议都非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多