Если вы хотите получить программный доступ к Google Drive, вам придется использовать API Google Drive - это единственный способ. API Google Drive имеет метод с именем About.get
Получает информацию о пользователе, диске пользователя и возможностях системы.
запрос
GET https://www.googleapis.com/drive/v3/about
ответ
{
"storageQuota": {
"limit": "125627793408",
"usage": "14149023751",
"usageInDrive": "2661743479",
"usageInDriveTrash": "838401923"
}
}
Powershell
Я не использовал API Google Drive с PowerShell, но я использовал API Google Analytics с ним. Самым сложным является аутентификация, полный код которой находится здесь Google Oauth Powershell
Set-PSDebug -Off
Clear-Host
##########################################################################################################################
#
# Using refresh token to get new access token
# The access token is used to access an api by sending the access_token parm with any request.
# Access tokens are only valid for about an hour after that you will need to request a new one using your refresh_token
#
##########################################################################################################################
$clientId = "-9c6a8mimeradap3nn24ac76urlpdvhoe.apps.googleusercontent.com";
$secret = "jUFTGhA8Z7FelntdvUz10fP5";
$redirectURI = "urn:ietf:wg:oauth:2.0:oob";
$refreshToken = "1/t8yW_v0gnqudE3y0_J6RKOqV5ek25Whogp49leCGqt8";
$refreshTokenParams = @{
client_id=$clientId;
client_secret=$secret;
refresh_token=$refreshToken;
grant_type='refresh_token';
}
$token = Invoke-RestMethod -Uri "https://accounts.google.com/o/oauth2/token" -Method POST -Body $refreshTokenParams
"Response:"
"Access Token: $($token.access_token)"
после этого должно быть дело
$data = Invoke-RestMethod -ContentType 'application/json' -Uri "https://www.googleapis.com/drive/v3/about?access_token=$($token.access_token)" -Method GET
У меня не было времени проверить это своего рода обоснованное предположение из моего примера аналитики.