【发布时间】:2018-07-31 15:17:52
【问题描述】:
这里是 Powershell 和 JSON 的新手,因此可能需要一些额外的帮助。不是程序员,仅供参考。
我正在使用戴尔的 API 来检索机器的保修信息。如果可能的话,我想在 Powershell 中进行。
这是我目前的代码 -
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("apikey", 'mykey')
$response = Invoke-RestMethod https://sandbox.api.dell.com/support/assetinfo/v4/getassetwarranty/servicecode -Headers $headers -contenttype 'application/json'
如果我查看$response,这里是输出 -
AssetWarrantyResponse : {@{AssetHeaderData=; ProductHeaderData=; AssetEntitlementData=System.Object[]}}
InvalidFormatAssets : @{BadAssets=System.Object[]}
InvalidBILAssets : @{BadAssets=System.Object[]}
ExcessTags : @{BadAssets=System.Object[]}
AdditionalInformation :
做了一些挖掘,发现如果我使用下面的代码,我可以开始看到实际数据 -
$response.AssetWarrantyResponse|fl
AssetHeaderData : @{BUID=11; ServiceTag=....
ProductHeaderData : @{SystemDescription=Op....
AssetEntitlementData : {@{StartDate=2017-11-2....
我看到有一个 convertfrom-json 的命令。看起来这将得到响应并使其在 Powershell 中更容易使用。但我不能为我的生活做这项工作。我试图从上面的AssetHeaderData 和AssetEntitlementData 中提取一些数据。我确信我可以做一些正则表达式,但如果有更简单的方法,我完全赞成!
感谢任何帮助。谢谢!
【问题讨论】:
标签: json powershell