如何将下载的 CSV 数据从 Invoke-RestMethod 传输到 Import-CSV?

How to pipe downloaded CSV data from Invoke-RestMethod to Import-CSV?

我怎样才能represent, or at least view, this数据?

PS /home/nicholas> 
PS /home/nicholas> $labs='http://www.bccdc.ca/Health-Info-Site/Documents/BCCDC_COVID19_Dashboard_Lab_Information.csv'       
PS /home/nicholas> 
PS /home/nicholas> $labs_csv=Invoke-RestMethod -Method Get -Uri $labs -Headers @{"Content-Type" = "text/csv"}               
PS /home/nicholas> 
PS /home/nicholas> $labs_csv
"Date","Region","New_Tests","Total_Tests","Positivity","Turn_Around"
2020-01-23,"BC",2,2,0,32
2020-01-23,"Fraser",0,0,0,0
2020-01-23,"Interior",0,0,0,0
...
2020-11-19,"Unknown",138,17222,0,37.4
2020-11-19,"Vancouver Coastal",2923,337615,5.12,28.5
2020-11-19,"Vancouver Island",1682,118623,1.4,12.7

PS /home/nicholas> 

手动下载文件,然后导入,有效 fine

明显的解析错误不太合适,因为 Import-CSV 在文件上工作正常。同样,文件“太长”也没有意义,因为下载的文件工作正常。

当然,其他条件相同。

也许我只需要轻按一下开关,否则 powershell 会在“大”文件上卡住?

$labs_csv | ConvertFrom-Csv | Format-Table

从您存储的 $labs_csv 开始,您应该至少可以查看数据。请注意,ConvertFrom-Csv 和 Import-csv 之间的区别与数据是否来自文件有关。

您可能希望也可能不希望将数据存储在文件中。