30 lines
876 B
PowerShell
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!" |