从PowerShell变量导出使用细节数据到.csv文件被截断



我只是缺少使用细节的数据。如果我使用postman或thunderclient,它会以json格式提供完整的详细信息。但是当我使用powershell设置它并将其导出为。csv文件时,我丢失了部分数据。

帮助吗?

使用详情api: https://learn.microsoft.com/en-us/rest/api/consumption/usage-details/list

Invoke-RestMethodcmdlet将HTTP和HTTPS请求发送到返回富结构化数据的Representational State Transfer (REST) web服务。

PowerShell根据数据类型格式化响应。

您丢失了一些数据,因为当REST端点返回多个对象时,对象被作为数组接收。如果您将Invoke-RestMethod的输出管道到另一个命令,它将作为单个[Object[]]对象发送. 数组的内容没有一一列出用于管道上的下一个命令。

请查看此调用- restmethod文档以获取更多信息。

解决问题的方法是使用ConvertTo-CSVcmdlet将输出结果转换为CSV。您可以在PowerShell中使用格式表并指定要导出或查看的内容。如果你有内部元素,你需要做一个循环并导出它。

请查看ConvertTo-CSV文档的示例以获取更多信息。