有什么方法可以将API响应另存为文件到本地计算机磁盘

时间:2019-11-06 03:20:00

标签: sql api ssrs-2008 data-warehouse dotnet-httpclient

对API不太熟悉,并且在Internet上对此没有太多帮助。

我正在使用SQL查询和SSRS创建一些报告。大多数应用程序都将SQL Server作为其数据库,但是一个应用程序仅提供API接口。我正在尝试将这些数据下载到本地SQL Server数据库中以进行报告。

当前,要查看数据,我必须下载并使用HTTP客户端工具。我使用Postman创建了授权令牌,并且可以使用GET请求看到Jason格式的数据出现在Postman控制台中。

但是我需要每天将这些数据作为文件(最好是CSV)下载到本地文件夹,以便可以轻松地将其推送到SQL Server。

是否有任何方法可以将响应保存为文件?尝试避免使用第三方工具来实现此自动化。

1 个答案:

答案 0 :(得分:0)

如果您想避免安装任何其他软件,并且您使用的是Windows计算机,则可以使用PowerShell来自动执行此操作。

Invoke-WebRequest cmdlet将HTTP和HTTPS请求发送到网页或Web服务。它解析响应并返回链接,图像和其他重要HTML元素的集合。此cmdlet在PowerShell 3.0中引入。

下面是一个示例脚本,可以帮助您入门:

$url = "https://jsonplaceholder.typicode.com/posts/1"
$response = Invoke-WebRequest $url -Method Get
$response.Content | Out-File -FilePath .\ResponseContent.json

我希望这会有所帮助!