簡體   English   中英

使用 PowerShell 將 Google Sheet 數據下載到本地 CSV - 憑據問題

[英]Using PowerShell to Download Google Sheet Data to Local CSV - Credential Issues

幾個月以來,我一直在使用PowerShell腳本,該腳本會自動將我的Google Sheet下載為CSV 大約一周前發生了一些變化 - 腳本返回的文件現在是 html,它會將我定向到我的Gmail登錄名。 我不確定我的憑據以前是否被緩存過,但我一直無法解決這個問題。 如果我手動單擊 URL,它會成功下載為 CSV(如預期)。 但是我沒有成功更新我的PowerShell腳本(或其他任何東西)以再次自動化該過程。

我的PowerShell腳本:

$client = new-object System.Net.WebClient
$enddate = (Get-Date).tostring("yyyyMMdd")
$client.DownloadFile("https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXX/export?format=csv"
    ,"C:\Users\<local_location>\" +$enddate+ "_File.csv")

如果您手動點擊該鏈接,您的瀏覽器可能會有一些來自 Google 的帶有刷新令牌的 cookie。 嘗試在隱身瀏覽器窗口中打開導出鏈接,您可能會看到與 Powershell 接收到的相同的 HTML。 如果電子表格與知道鏈接的任何人共享,則 Powershell 腳本應該可以工作。 如果不是,則 PowerShell 腳本需要事先獲得授權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM