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

问题描述 投票:0回答:1

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

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

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

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

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

sql api ssrs-2008 data-warehouse dotnet-httpclient
1个回答
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

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.