【发布时间】:2017-07-26 21:28:45
【问题描述】:
我们正在尝试使用下面提到的 Rest API 端点通过 PowerShell Invoke-RestMethod 和 Invoke-WebRequest 方法从 Splunk 下载搜索结果(两者都有效)。但是我们的一些搜索运行时间超过 5 分钟,因此 Powershell 的 Invoke-RestMethod 和 Invoke-WebRequest 方法没有返回数据以将其写入本地文件,因此请求恰好在 5 分钟后超时。我们想为Powershell的Invoke-RestMethod和Invoke-WebRequest方法增加https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.readwritetimeout(v=vs.110).aspx页面上提到的ReadWriteTimeout,可以吗?
Splunk Rest API 端点: https://${server}:port/services/search/jobs/export
注意:- 此 Splunk 端点仅在完成搜索后才开始流式传输结果。
许多人可能会建议使用另一个 CURL 客户端来进行此 Rest API 调用,我们已经尝试过,并且它正在工作,因为 Cygwin 中的 curl 等其他客户端没有默认的 5 分钟 ReadWriteTimeout。
【问题讨论】:
标签: powershell