-2

如何在函数内部调用 API。这是我的网址 https://www.gov.uk/bank-holidays.json。我是powershell的新手,你能帮我做这件事吗?

function Holiday {
 
   $list = Invoke-RestMethod -Method Get -Uri https://www.gov.uk/bank-holidays.json
   Write-Host "$list"

}

但我无法列出。你能帮帮我吗

4

1 回答 1

0

Invoke-RestMethod自动将 API 的 JSON 响应解析为对象 [graph] - 一个嵌套[pscustomobject]实例。

虽然对于后续的 OO处理非常方便,但这样的对象的显示表示并不是很有帮助。

您可以简单地转换回 JSON以可视化结果:

function Get-Holiday {
 
  # Call the API, which returns JSON that is parsed into a [pscustomobject]
  # graph, and return (output) the result.
  Invoke-RestMethod -Method Get -Uri https://www.gov.uk/bank-holidays.json

}

$list = Get-Holiday

# Visualize the object for display by converting it back to JSON.
$list | ConvertTo-Json -Depth 3

请注意不幸需要-Depth 3明确指定 - 请参阅此问题

关于processing,这是一个访问 England 和 Wales 的第一个条目的示例:

$list.'england-and-wales'.events[0]

以上产生:

title          date       notes bunting
-----          ----       ----- -------
New Year’s Day 2015-01-01          True
于 2020-11-13T10:29:55.860 回答