Files
PS-SetEtikettenSorte/Get-GDriveToken.ps1

30 lines
876 B
PowerShell

$client = Get-Content ".\client_secret.json" | ConvertFrom-Json
$clientId = $client.installed.client_id
$clientSecret = $client.installed.client_secret
$redirectUri = "http://localhost"
$scope = "https://www.googleapis.com/auth/drive.file"
$authUrl = "https://accounts.google.com/o/oauth2/v2/auth?client_id=$clientId&redirect_uri=$redirectUri&response_type=code&scope=$scope&access_type=offline"
Write-Host "Öffne folgende URL im Browser:"
Write-Host $authUrl
Start-Process $authUrl
$code = Read-Host "Code aus URL eingeben"
$body = @{
code = $code
client_id = $clientId
client_secret = $clientSecret
redirect_uri = $redirectUri
grant_type = "authorization_code"
}
$response = Invoke-RestMethod -Method Post -Uri "https://oauth2.googleapis.com/token" -Body $body
$response | ConvertTo-Json | Out-File "token.json"
Write-Host "Token gespeichert!"