我只想确保导致此问题的原因不是某些powershell命令的某些行为。
我进行API调用,由于某种原因,当JSON对象太长时,它将被切断。这样会导致JSON不完整,从而破坏了文件的其余部分。
(Microsoft.Exchange API)
(Search-UnifiedAuditLog -StartDate $startDateTime -EndDate $endDateTime -RecordType $recordType | Select-Object AuditData).AuditData | Out-File .\API_Dump_Broken.json
我用尽可能少的代码对其进行了测试,以确保它与我的代码无关。
(伪)JSON结果示例:
{"CreationTime":"2019-02-16T12:50:37","Id":"068ca975-72a1-40c4-171d-08d6959fae97","Name":"Formaldehyde"}
{"CreationTime":"2019-02-17T12:50:37","Id":"068ca975-72a1-40c4-171d-08d6959fae97","Name":"OxyMethylene", "Language": "Powershell", "Message": "This is getting cut o
{"CreationTime":"2019-02-18T12:50:37","Id":"068ca975-72a1-40c4-171d-08d6959fae97","Name":"Methanal"}
第二条记录已被切断,而其他记录在技术上还不错。当然,第三个记录现在已经被打破,因为第二个记录被切断了。
选择对象或输出文件是否限制以任何方式返回的字符数?还是这确实是API的问题,只是切断了JSON对象,我可以向开发人员投诉:)
谢谢!
迈克尔