【发布时间】:2018-07-07 20:42:49
【问题描述】:
我有以下需要身份验证的电子表格:
https://docs.google.com/spreadsheets/d/1wDD_Xm8IQYuYNefv9cOJ_7afTLImHgYA05pfN3qY63E
在浏览器中使用以下 URL 会自动将其转换为 CSV 并下载: https://docs.google.com/spreadsheets/d/1wDD_Xm8IQYuYNefv9cOJ_7afTLImHgYA05pfN3qY63E/export?format=csv
我正在尝试使用 Powershell 来做同样的事情。 我已设法使用以下函数从 googleapi 获取访问令牌:
function Get-AccessToken{
$RefreshTokenParams = @{
client_id=$clientId;
client_secret=$secret;
refresh_token=$refreshToken;
grant_type=’refresh_token’;
}
$RefreshedToken = Invoke-WebRequest -Uri “https://accounts.google.com/o/oauth2/token” -Method POST -Body $refreshTokenParams -ErrorAction Stop | ConvertFrom-Json
return ($refreshedToken.access_token)
}
$ClientID = "zzzzzzzzzzzzzzzzzzzzzzlobe.apps.googleusercontent.com";
$Secret = "sssssssssssssssssssssss";
$RedirectURI = "urn:ietf:wg:oauth:2.0:oob";
$AuthorizationCode = 'xxxxxxxxxxxxxxxxxxxxx';
$AccessToken = Get-AccessToken
现在我的问题是如何使用 Invoke-Command 访问之前提供的链接以及我的访问令牌。
【问题讨论】:
标签: powershell google-sheets google-api