Разбор JSON с помощью Powershell с dev.battle.net (World of Warcraft API)
Поскольку я не могу быть на работе сегодня (после аппендэктомии), но все еще хочу работать над своими навыками PowerShell, я решил, что попытаюсь получить доступ к API World of Warcraft и получить данные аукционного дома для удовольствия.
$apiKey = "myapikey"
$serverName = "MyServer"
$webAddress = "https://us.api.battle.net/wow/auction/data/"
$url = $webAddress + $serverName + "?apikey=" + $apiKey
$response = Invoke-RestMethod -Uri $url -ContentType "application/json"
$aucURL = $response.files.url
$aucTime = $response.files.lastModified
$response = Invoke-RestMethod -Uri $aucURL
$aucData = $response.auctions #Always returns blank
Я добираюсь до этой точки и получаю огромный список данных, который выглядит как ниже, и я не могу получить доступ к данным аукционов.
{
"realms": [
{"name":"MyServer","slug":"MyServer"}],
"auctions": [
{"auc":723774847,"item":109167,"owner":"Laddypally","bid":369550,"buyout":389000,"quantity":1,"timeLeft":"VERY_LONG","rand":0,"seed":0,"context":1},
{"auc":724234542,"item":2996,"owner":"Mazramtaim","bid":760000,"buyout":800000,"quantity":20,"timeLeft":"VERY_LONG","rand":0,"seed":0,"context":0},
{"auc":723207271,"item":133563,"owner":"Alsalak","bid":1187500,"buyout":1250000,"quantity":5,"timeLeft":"LONG","rand":0,"seed":0,"context":0}]}
Мой метод получения $ откликов. Что бы ни работало в прошлом с моей работой, связанной с PS, но не здесь. Есть причина почему?
1 ответ
Обновление до PowerShell 5 устранило проблему. Я не изменил код, поэтому проблема заключалась в том, как PS4 обрабатывает большие JSON-запросы.