使用PowerShell将Google工作表数据下载到本地CSV-凭据问题

使用PowerShell将Google工作表数据下载到本地CSV-凭据问题,powershell,csv,google-sheets,download,Powershell,Csv,Google Sheets,Download,几个月来,我一直在使用一个PowerShell脚本,它可以自动将我的googlesheet下载为CSV。大约一周前发生了一些变化——脚本返回的文件现在是html,它将我引导到我的Gmaillogin。我不确定我的凭据以前是否被缓存过,但我无法解决这个问题。如果我手动单击URL,它将作为CSV成功下载(如预期)。但是我没有成功地更新我的PowerShell脚本(或其他任何东西)以再次自动化该过程 我的PowerShell脚本: $client = new-object System.Net.Web

几个月来,我一直在使用一个
PowerShell
脚本,它可以自动将我的
googlesheet
下载为
CSV
。大约一周前发生了一些变化——脚本返回的文件现在是html,它将我引导到我的
Gmail
login。我不确定我的凭据以前是否被缓存过,但我无法解决这个问题。如果我手动单击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")
$client=new object System.Net.WebClient
$enddate=(获取日期).tostring(“yyyyymmdd”)
$client.DownloadFile(“https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXX/export?format=csv"
,“C:\Users\\”+$enddate+“\u File.csv”)

如果您手动单击该链接,您的浏览器可能会从Google获得一些带有刷新令牌的cookie。尝试在匿名浏览器窗口中打开导出链接,您可能会看到与Powershell接收到的HTML相同的HTML。如果电子表格与具有链接的任何人共享,那么Powershell脚本应该可以工作。如果不是,那么PowerShell脚本将需要在之前获得授权。

不知道它最初是如何工作的tbh。但是有一种方法可以是使用Selenium(可以与PowerShell一起使用)来自动化整个过程,包括登录站点。