1

Ich möchte mit Google-Blatt mit Google Java Client-Bibliothek verbinden. Ich habe folgendes tutorial versucht und es funktioniert gut.
Hier nach am Beispiel client_secret.json Dateiwie man von Java zu Google Blatt mit GoogleIdToken verbindet

InputStream in = Quickstart.class.getResourceAsStream("/client_secret.json"); 
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in)); 
// Build flow and trigger user authorization request. 
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, 
         clientSecrets, SCOPES).setDataStoreFactory(DATA_STORE_FACTORY).setAccessType("offline").build(); 

Was ich will, ist zu verbinden Blatt Google nicht client_secret.json Datei aber mit GoogleIdToken Objekt.
ist es möglich?

GoogleIdToken von lib com.google.api.client.googleapis.auth.oauth2.GoogleIdToken

Antwort

1

Ich denke GoogleIdToken hauptsächlich in auf Webseiten mit der Nutzung von Google-Konten für Ihre Anmeldung. Dies ist jedoch keine ausreichende Autorisierung, da Sie im Fall von Google Tabellen API-Bibliotheken jetzt aufrufen. Aus diesem Grund benötigen Sie die Datei client_secret.json, um Ihnen die Autorisierung zu erteilen. Ich glaube also nicht, dass Sie GoogleIdToken alleine verwenden können. Sie können auch lesen Using OAuth 2.0 for Web Server Applications für weitere Informationen.