将使用情况详细信息数据从 PowerShell 变量导出到 .csv 文件被截断

Exporting usage details data from PowerShell variable to a .csv file is truncated

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

帮忙?

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

Invoke-RestMethodcmdlet 将 HTTP 和 HTTPS 请求发送到 return 丰富结构化数据的具象状态传输 (REST) Web 服务。

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

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

请查看此 Invoke-RestMethod 文档以获取更多信息。

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

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