我只是缺少使用细节的数据。如果我使用postman或thunderclient,它会以json格式提供完整的详细信息。但是当我使用powershell设置它并将其导出为。csv文件时,我丢失了部分数据。
帮助吗?
使用详情api: https://learn.microsoft.com/en-us/rest/api/consumption/usage-details/list
Invoke-RestMethod
cmdlet将HTTP和HTTPS请求发送到返回富结构化数据的Representational State Transfer (REST) web服务。
PowerShell根据数据类型格式化响应。
您丢失了一些数据,因为当REST端点返回多个对象时,对象被作为数组接收。如果您将Invoke-RestMethod
的输出管道到另一个命令,它将作为单个[Object[]]
对象发送. 数组的内容没有一一列出用于管道上的下一个命令。
请查看此调用- restmethod文档以获取更多信息。
解决问题的方法是使用ConvertTo-CSV
cmdlet将输出结果转换为CSV。您可以在PowerShell中使用格式表并指定要导出或查看的内容。如果你有内部元素,你需要做一个循环并导出它。
请查看ConvertTo-CSV
文档的示例以获取更多信息。