【问题标题】:Extracting data from api using powershell tool Invoke-RestMethod使用powershell工具Invoke-RestMethod从api中提取数据
【发布时间】:2015-07-06 17:11:33
【问题描述】:

我正在尝试使用 powershell 从 api 获取 JSON 详细信息。 我对 power shell 没有任何经验,但我想 Invoke-RestMethod 会有所帮助。

我尝试使用的 api 是:

api.spotcrime.com/crimes.json?lat=30.639155&lon=-96.3647937&radius=0.02&key=spotcrime-private-api-key

【问题讨论】:

  • 你试过了吗?您应该可以通过运行get-help invoke-restmethod 或在 Internet 上搜索文档来查看文档。

标签: json powershell curl


【解决方案1】:

请阅读在线文档:Invoke-RestMethod

这是一个示例,展示了如何访问从该 API 返回的数据:

$uri = 'api.spotcrime.com/crimes.json'

$params = @{
    lat = '30.639155'
    lon = '-96.3647937'
    radius = '0.02'
    key = 'spotcrime-private-api-key'
}

$crimes = Invoke-RestMethod -Uri $uri -Body $params | 
    Select-Object -ExpandProperty crimes

$crimes | Format-Table -AutoSize

在这个数据集中,我们有一个名为犯罪的对象,其中包含一个记录数组。扩展犯罪对象并将其存储到 $crimes 变量中,可以让我们更轻松地处理记录。

注意Invoke-RestMethod 如何自动检测 JSON 并将其转换为对象。无需使用ConvertFrom-Json。

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多