对API不太熟悉,并且在Internet上对此没有太多帮助。
我正在使用SQL查询和SSRS创建一些报告。大多数应用程序都将SQL Server作为其数据库,但是一个应用程序仅提供API接口。我正在尝试将这些数据下载到本地SQL Server数据库中以进行报告。
当前,要查看数据,我必须下载并使用HTTP客户端工具。我使用Postman创建了授权令牌,并且可以使用GET请求看到Jason格式的数据出现在Postman控制台中。
但是我需要每天将这些数据作为文件(最好是CSV)下载到本地文件夹,以便可以轻松地将其推送到SQL Server。
是否有任何方法可以将响应保存为文件?尝试避免使用第三方工具来实现此自动化。
答案 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
我希望这会有所帮助!