Необходимо сохранить выходные данные API в файл .csv - PullRequest
1 голос
/ 02 июля 2019

Я не могу сохранить значения Invoke-WebRequest в одну строку в файле .csv.

Я хотел сохранить сведения о погоде в файле .csv с разделителями в следующем формате:

TimeStamp|Temperature|RH

Ожидаемый результат:

TIME_HK|HonkKong.Temperature|HonkKong.RH
$TIME = Get-Date
$TIME_HK = [System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($TIME, [System.TimeZoneInfo]::Local.Id, 'China Standard Time')
$UnixTimeStamp = [System.Math]::Truncate((Get-Date -Date $TIME_HK -UFormat %s))
$URL = "http://my.weather.gov.hk/wxinfo/json/one_json.xml?_=" + $UnixTimeStamp
$Weather = Invoke-RestMethod -Method Get -Uri $URL -UseBasicParsing
$HonkKong = $Weather.hko

Details of Actual and Expected results

1 Ответ

0 голосов
/ 02 июля 2019
$Weather.hko | Export-Csv "out.csv" 

При необходимости вы можете установить разделитель с помощью -Delimiter ";".

 > Get-Content .\out.csv
 "BulletinTime","Temperature","RH","HomeMaxTemperature","HomeMinTemperature"
 "201907021440","29.1","86","32","26"

Если вы хотите добавить информацию, вы можете использовать переключатель -Append.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...