2013-03-03 9 views
5

Sto integrando la nostra app Web con Google Drive e mi sono bloccato sulla configurazione delle connessioni avviate dall'interfaccia utente di Google Drive.Come disabilitare l'accesso OAuth2 offline dalle connessioni avviate da Google Drive SDK?

Permettiamo agli utenti di aprire e creare file da Drive, ma ogni volta che viene avviata la sessione OAuth2 dalla pagina Drive, chiede l'accesso ai file (sembra l'ambito drive.file, che è già fornito), e anche a "Esegui queste operazioni quando non utilizzo l'applicazione". Presumo che la re-autenticazione sia richiesta a causa dell'accesso offline, che non abbiamo mai richiesto e non abbiamo bisogno. Preferirei non chiedere agli utenti questo se non necessario.

Non sono riuscito a trovare un modo per disattivare questo dalla Console API di Google. C'è un modo per configurare l'url OAuth2 per le sessioni avviate dall'interfaccia utente di Google Drive e impostare l'access_type?

Oppure, se questo non è il problema, che cosa causa "Esegui queste operazioni quando non utilizzo l'applicazione" e la riattivazione costante all'apertura dei file?

se si aiuta con la risoluzione dei problemi, l'id APP è 399581875395

+0

Mostraci il tuo codice OAuth. – SLaks

+0

non ne abbiamo, le connessioni non sono avviate da noi ma da Google Drive. L'URL al centro del processo di autenticazione, quando viene richiesta una nuova autorizzazione, è 'https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive .file & client_id = 399581875395.apps.googleusercontent.com & response_type = codice & user_id = XXXX & access_type = offline & redirect_uri = http: // www.mindmup.com/gd & state = XXXX' –

+0

Ho ancora un problema identico. Hai trovato una risoluzione? –

risposta

0

risolta in Opening file from google drive always requests offline access

Sembra che ho trovato una soluzione per questo. Questo messaggio continuerà a essere visualizzato se non si esegue il passaggio 2 del flusso OAuth2 con lo stesso client_id e client_secret.

@app.route('/open') 
def drive_open_file(): 
    code = request.args.get('code') 
    if code: 
     credentials = credentials_from_code("client", "secret", 
           "https://www.googleapis.com/auth/drive.file", 
           code, 
           redirect_uri="<WEBSITE>/open") 
Problemi correlati