5

Sto sviluppando un'estensione di Chrome che è un programma open source biforcuto su Github.com. L'estensione richiede l'API di Google Drive, che richiede un ID client OAuth 2.0. Tuttavia, durante la creazione dell'ID client, mi richiede di fornire un URI di reindirizzamento, ma non ho alcun dominio di reindirizzamento. Ciò significa che non posso utilizzare l'API di Google Drive o esiste una soluzione alternativa?Sviluppo dell'estensione di Chrome senza URI di reindirizzamento

Grazie!

risposta

2

Sì, è possibile utilizzare l'API di Drive, ma è necessario utilizzare il client JS di Google solo fornire portata, ID client, segreto client e caricare client js e effettuare chiamate API. Ma in origine JavaScript ci deve essere il vostro Chrome Extension id (cromo-extension: // abcdefghijklmnopqrstuvwxyx)

sotto le funzioni può essere utile per voi

// on client load call this function 
var handleClientLoadAuto = function() { 

    gapi.client.setApiKey(apiKey); 
    window.setTimeout(checkAuthAuto, 1); 
} 

e

var checkAuthAuto = function() { 
    gapi.auth.authorize({ 
     client_id: clientId, 
     scope: 'scope here', 
     immediate: true 
    }, handleAuthResultAuto); 
} 

e se tutto è OK:

var handleAuthResultAuto = function (authResult) { 

    if (authResult && !authResult.error) { 
     //do call to drive api using 
     gapi.client.load('drive', 'v2', function() { 

       var request = gapi.client.drive.files.list(params); 
       request.execute(function (resp) { 
        if (resp && resp.error) { 
         //call to error callback function 
         //handleError(resp); 
        } else { 
         //ok response 
        } 

       }); 
      } 
     } else {} 
    } 

Ma per utilizzare questo devi essere loggato altrimenti non lo farà t rilevare l'autorizzazione.

2

Si può usare solo: http://localhost dovrebbe andare bene.

Questa cosa più importante è ottenere le impronte digitali e quindi la chiave API.

0

C'è un URI speicial che che si può registrare:

https://<extension-id>.chromiumapp.org/<anything-here>

Il browser avrebbe raggiunto il redirect e innescare il codice, invece di davvero andare all'URL.

Si prega di vedere i dettagli qui:

https://developer.chrome.com/apps/app_identity#register_provider

Si noti che è ID estensione deve essere fissato in questo caso.