5

Opracowuję rozszerzenie do Chrome, które jest rozwidlonym programem open source na Github.com. Rozszerzenie wymaga interfejsu API Dysku Google, który wymaga identyfikatora klienta OAuth 2.0. Jednak podczas tworzenia identyfikatora klienta wymagane jest podanie identyfikatora URI przekierowania, ale nie mam żadnej domeny przekierowania. Czy to oznacza, że ​​nie mogę korzystać z interfejsu API Dysku Google lub czy istnieje obejście tego problemu?Rozwiń rozszerzenie Chrome bez przekierowania URI

Dzięki!

Odpowiedz

2

Tak, możesz użyć interfejsu Drive API, ale musisz użyć klienta Google JS po prostu podać zakres, identyfikator klienta, hasło klienta i załadować klienta js i wykonywać połączenia API. Ale pochodzenia JavaScript musi być Twój chrom rozszerzenie id (chrome-extension: // abcdefghijklmnopqrstuvwxyx)

poniżej funkcje mogą być przydatne dla Ciebie

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

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

i

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

i jeśli wszystko jest 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 {} 
    } 

Ale aby tego użyć musisz się zalogować, inaczej nie będzie t wykryć autoryzację.

2

Możesz po prostu użyć: http://localhost powinno być dobrze.

Ta najważniejsza rzecz to pobranie odcisku palca, a następnie klucza API.

0

Jest speicial URI, że można zarejestrować:

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

Przeglądarka by złapać przekierowanie i wyzwolić swój kod, zamiast naprawdę iść do adresu URL.

Proszę zobaczyć więcej szczegółów tutaj:

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

pamiętać, że przedłużenie ID musi być ustalone w niniejszej sprawie.