Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se lo script usa servizi di Google, come Google Drive, Fogli e Mail, è necessario ottenere le credenziali. Sono disponibili alcune opzioni per ottenere le credenziali:
- Opzione 1 : facile da seguire e richiede meno tempo, ma è necessario ripeterla ogni ora alla scadenza del token di accesso.
- Opzione 2 : un po' più complicata, ma è necessario ripeterla solo se il token di aggiornamento non è più valido.
- Opzione 3 : anche un po' più complicata (usa lo script PowerShell fornito), ma è necessario ripeterla solo se il token di aggiornamento non è più valido.
Opzione 1 - Ottenere un token di accesso da Google OAuth playground
- Vai al playground OAuth di Google
- In Input i propri ambiti incollare https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- Seleziona Autorizza API
- Dopo aver autorizzato le API, seleziona Scambia codice di autorizzazione per i token
- Copiare il valore del access_token dalla risposta
- In soluzioni come l'individuazione degli
accessTokenannunci non approvati, che accedono ai servizi Google, impostare il campo dell'oggetto credenziali sul token di accesso copiato nel passaggio 5.
Nota
Poiché il token di accesso scade dopo 1 ora, è necessario ripetere questi passaggi ogni ora.
Opzione 2 - Ottenere un token di aggiornamento dal playground OAuth di Google
- Passa al dashboard API della Console per sviluppatori di Google
- Selezionare Crea un progetto per creare un nuovo progetto o selezionare un progetto esistente
- Se si crea un nuovo progetto, immettere il nome del progetto in Nome progetto. Ad esempio, Script.
- Selezionare Crea.
- In Dashboard selezionare ABILITA API E SERVIZI
- Nella casella di ricerca, inserisci fogli e seleziona API Fogli Google. Quindi, selezionare ABILITA
- Indietro alla dashboard (seleziona le API & i servizi) e ripeti i passaggi 3 e 4 per l'API di Google Drive
- Indietro al dashboard (selezionare API & Servizi) e ripetere i passaggi 3 e 4 per l'API Gmail
- In Dashboard selezionare Credenziali nel riquadro di spostamento sinistro e quindi selezionare CONFIGURA SCHERMATA DI CONSENSO. Se viene richiesto di selezionare un tipo di utente, selezionare Esterno, quindi selezionare Crea
- Immettere il nome dell'applicazione nel campo Nome applicazione (ad esempio, Client script) e immettere l'indirizzo di posta elettronica nei campi richiesti, quindi selezionare SALVA E CONTINUA
- Selezionare AGGIUNGI O RIMUOVI AMBITI, SELEZIONARE .. /auth/drive e .. /auth/gmail.send e quindi selezionare Aggiorna
- Selezionare SALVA E CONTINUA
- Selezionare AGGIUNGI UTENTI, inserire l'indirizzo e-mail di Google e selezionare AGGIUNGI
- In Dashboard selezionare Credenziali nel riquadro di spostamento sinistro, quindi selezionare Crea credenziali e selezionare ID client OAuth
- Selezionare il tipo di applicazione Web . Successivamente, immetti un nome, ad esempio Script app Web nel campo Nome . Quindi, aggiungi https://developers.google.com/oauthplayground a URI di reindirizzamento autorizzati. Infine, seleziona Crea
- Copiare l'ID client e il segreto client da usare nei passaggi 18, 19 e 24 e quindi selezionare OK
- Vai al playground OAuth di Google
- Selezionare l'icona della configurazione OAuth 2.0 (ha l'aspetto di un ingranaggio nell'angolo in alto a destra)
- Selezionare la casella Usa le proprie credenziali OAuth
- Incollare l'ID client nell'ID client OAuth
- Incollare il segreto client in OAuth Segreto client
- In Input i propri ambiti incollare https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- Seleziona Autorizza API e segui le istruzioni per fornire il consenso
Nota
Quando autorizzi le API nel playground, se viene visualizzata una finestra di dialogo che dice "Questa app non è verificata", seleziona Avanzate e quindi Vai a [nome app] (non sicuro).
- Dopo aver autorizzato le API, seleziona Scambia codice di autorizzazione per i token
- Copiare il token da Aggiorna token da usare nel passaggio 24
- In soluzioni come Individuazione degli
clientIdclientSecretrefreshTokenannunci non approvati, che accedono ai servizi Google, impostare i campi dell'oggetto credenziali e i valori ricevuti nei passaggi 13 e 22.
Opzione 3 - Ottenere un token di aggiornamento tramite uno script di PowerShell
- Passa al dashboard API della Console per sviluppatori di Google
- Selezionare Crea un progetto per creare un nuovo progetto o selezionare un progetto esistente
- Se si crea un nuovo progetto, immettere il nome del progetto in Nome progetto. Ad esempio, Script.
- Selezionare Crea.
- In Dashboard selezionare ABILITA API E SERVIZI
- Nella casella di ricerca, inserisci fogli e seleziona API Fogli Google. Quindi, selezionare ABILITA
- Indietro alla dashboard (seleziona le API & i servizi) e ripeti i passaggi 3 e 4 per l'API di Google Drive
- Indietro al dashboard (selezionare API & Servizi) e ripetere i passaggi 3 e 4 per l'API Gmail
- In Dashboard selezionare Credenziali nel riquadro di spostamento sinistro e quindi selezionare CONFIGURA SCHERMATA DI CONSENSO. Se viene richiesto di selezionare un tipo di utente, selezionare Esterno, quindi selezionare Crea
- Immettere il nome dell'applicazione nel campo Nome applicazione (ad esempio, Client script) e immettere l'indirizzo di posta elettronica nei campi richiesti, quindi selezionare SALVA E CONTINUA
- Selezionare AGGIUNGI O RIMUOVI AMBITI, SELEZIONARE .. /auth/drive e .. /auth/gmail.send e quindi selezionare Aggiorna
- Selezionare SALVA E CONTINUA
- Selezionare AGGIUNGI UTENTI, inserire l'indirizzo e-mail di Google e selezionare AGGIUNGI
- In Dashboard selezionare Credenziali nel riquadro di spostamento sinistro, quindi selezionare Crea credenziali e selezionare ID client OAuth
- Selezionare il tipo di applicazione dell'app desktop , immettere un nome (ad esempio, Credi client script) e selezionare Crea
- Copiare l'ID client e il segreto client da usare nei passaggi 15 e 16 e quindi selezionare OK
- Creare uno script di PowerShell per ottenere il consenso dell'utente e un token di aggiornamento.
Per ottenere un token di accesso è necessario il consenso dell'utente, a meno che non si disponga di un token di aggiornamento. Tuttavia, poiché Script non supporta i componenti dell'interfaccia utente, dovrai ottenere il consenso in un altro modo. Questo PowerShell offre un'opzione per ottenere il consenso e un token di aggiornamento.
Aprire il Blocco note o l'editor preferito e copiare lo script di PowerShell nell'editor. Impostare $clientId e $clientSecret sull'ID client e sul segreto ricevuti al momento della registrazione dell'app (vedere il passaggio 13).
$clientId = "your-client-id"
$clientSecret = "your-client-secret"
$scopes = "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/gmail.send"
Start-Process "https://accounts.google.com/o/oauth2/v2/auth?client_id=$clientId&scope=$([string]::Join("%20", $scopes))&access_type=offline&response_type=code&redirect_uri=urn:ietf:wg:oauth:2.0:oob"
$code = Read-Host "Please enter the code"
$response = Invoke-WebRequest https://www.googleapis.com/oauth2/v4/token -ContentType application/x-www-form-urlencoded -Method POST -Body "client_id=$clientid&client_secret=$clientSecret&redirect_uri=urn:ietf:wg:oauth:2.0:oob&code=$code&grant_type=authorization_code"
Write-Output "Refresh token: " ($response.Content | ConvertFrom-Json).refresh_token
Salvare il file e assegnargli il nome GetTokens.ps1 (si può chiamare come si vuole, ma l'estensione deve essere .ps1).
Ora apri una finestra della console. Per aprire una finestra della console in Microsoft Windows, immetti il comando Esegui di Windows seguente (<pulsante> Windows+R):
cmd.exe
Al prompt dei comandi passare alla cartella in cui è stato salvato GetTokens.ps1 e immettere il comando seguente:
powershell.exe -File .\GetTokens.ps1
Quando lo script di PowerShell viene eseguito correttamente, viene avviata una sessione del browser in cui si immettono le credenziali di Google. Dopo aver acconsentito, la pagina web contiene il codice di concessione (vedi Copia questo codice...).
Copia il codice di concessione e immettilo nella finestra della console quando richiesto. Lo script di PowerShell restituisce quindi un token di aggiornamento. Copia il token di aggiornamento. È consigliabile trattare il token di aggiornamento come si farebbe con una password. Se qualcuno ne entra in possesso, ha accesso alle tue risorse.
- In soluzioni come Individuazione degli annunci non approvati, che accedono ai servizi Google, impostare i campi dell'oggetto
clientIdclientSecretrefreshTokencredenziali e i valori ricevuti nei passaggi 13 e 14.