2016-12-01 112 views
0

我用下面的PS1腳本工作,並能夠將對象導出爲CSV:調用-Restmethod導出爲CSV格式返回空白CSV文件

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force 
$Cred = New-Object System.Management.Automation.PSCredential ('username', $secpasswd) 
$User = Invoke-RestMethod -Method 'Get' -uri "https://192.168.50.60/api/reports/v1/users" -Credential $Cred 

$user.data | select-object 'user_name','email_id','user_status' | Export-Csv -path UserStatusTest2.csv -NoTypeInformation 

上述腳本工作得很好,直到我有限的用戶在增加表和CSV文件包含所有數據。但是,當我增加用戶時,一個空白的CSV正在創建。

我試用了Out-file,發現out數據的大小超過了2 MB,可能是問題的原因。我不知道如何解決這個問題。請幫助

上。數據利用率

+0

http://stackoverflow.com/a/28601767/478656 – TessellatingHeckler

回答

0

可能出現的問題修改

$user.data | select-object 'user_name','email_id','user_status' | Export-Csv -path UserStatusTest2.csv -NoTypeInformation 

通過

$user | select user_name, email_id, user_status | Export-Csv UserStatusTest2.csv -NoTypeInformation 
+0

我已經嘗試了這個方法但沒有運氣。我認爲在json序列化和字符串大小的反序列化中,powershell存在限制。我減少了數據庫中的一些條目,並確保返回的json字符串小於2 MB。運行相同的Powershell腳本,可以看到數據在CSv文件中導出。不知道如何解決這個問題。 –