2015-11-16 18 views
-1

我想通過PowerShell中的invoke-webrequest下載google電子表格。Powershell invoke-webrequest下載HTML不是實際的文件

我的鏈接看起來是這樣的,我可以證實,如果我去的鏈接它會提示我下載我要的文件...

$url = https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXX/export?format=csv

我試圖通過2個下載文件方法:

Invoke-WebRequest $url -OutFile $saveLocation

(New-Object System.Net.WebClient).DownloadFile($url, $saveLocation)

這兩個剛下載頁面的HTML,而不是實際的文件。

我下載的電子表格是100%公開的,所以它不像我需要登錄到谷歌賬戶才能查看它。

+1

作品完美的我。你能分享你試圖導出的csv的鏈接嗎? – Harsh

+1

我假設'$ csvUrl'應該是'$ url'? –

+0

@Harsh我有與OP – sodawillow

回答

2

我做了測試,我可以很安全地說你的文件不公開。

我在公開測試表之前已經複製了您的問題,而且之後我也無法複製。

測試這一點:

$url = "https://docs.google.com/spreadsheets/d/1OOc5aiG3hh8mrGF4p7NJXKI8KqBSkS2ZjsBXtb4qpz8/export?format=csv" 

Invoke-WebRequest $url -OutFile "C:\test.csv"