2

在 Excel Power Query (PQ) 2016 中,是否有这样的功能可以在继续之前插入“SLEEP 15 seconds”?不是暂停,而是睡眠功能。

问题:我在PQ中写了一个函数来查询:https ://westus.api.cognitive.microsoft.com/text/analytics/v2.0 。该功能按设计工作正常。

我有一个包含 10K 条推文的工作表,我想将它们传递给该函数。当我这样做时,它会完成大约 60 次,并且我在 PQ 中得到一条 ERROR 行。看看 Fiddler 是这样说的:

message=超出速率限制。请在 11 秒后重试。状态码=429

我想如果我在 PQ 函数中插入一个 SLEEP 5 秒(等效)命令,它就不会这样做。

帮助和感谢。

4

1 回答 1

3

你想要Function.InvokeAfter

 Function.InvokeAfter(function as function, delay as duration) as any

这是一个例子:

= Function.InvokeAfter( () => 2 + 2, #duration(0,0,0,5))

4等待 5 秒后返回。


要回答您尚未提出的问题,如果您要再次执行完全相同的 Web.Contents 调用,您可能需要使用

[IsRetry = true]

Web.Contents选项表明您实际上想要再次运行 Web 请求。

于 2016-11-04T14:38:26.823 回答