PowerShell을 사용하여 GitHub API를 호출하고 있습니다. 결과는 ConvertFrom-Json cmdlet을 사용하여 PowerShell 객체로 변환하는 JSON 배열입니다. 이것은 PowerShell 객체 배열을 제공합니다. 직접 개체를 선택하려면 그러나 때를 파이프를이 내가 아무것도 얻을 : 나는 변수에은 ConvertFrom-JSON 결과를 넣을 경우PowerShell Github API 호출 : ConvertFrom-Json 파이프 라인 미스터리
Invoke-WebRequest -Uri "https://api.github.com/organizations?per_page=3" | ConvertFrom-Json | Select-Object -Property login, id
을 다음-개체를 선택하려면 변수를 통과, 그것은 작동 :
$json = Invoke-WebRequest -Uri "https://api.github.com/organizations?per_page=3" | ConvertFrom-Json
$json | Select-Object -Property login, id
나는 신비화되었습니다. 한 행 버전이 작동하지 않는 이유는 무엇입니까? 하나의 라이너가 현재의 형태에서 작동하지 않는 이유
확실하지 않지만 invoke-restmethod를 사용하면 자동으로 객체로 변환되므로 convertfrom-json을 사용할 필요가 없습니다. –
Invoke-RestMethod에 대해 몰랐습니다. 감사합니다. 좋습니다. 그래도 임시 변수가 필요합니다. 신비가 남아 있습니다. – Edward
여기의 예제 2는 코드가 작동해야 함을 나타냅니다. https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/convertfrom-json –