2

Ich habe einen Anwendungsfall, bei dem ich die Tabellenkalkulations-ID der neu erstellten Google-Tabelle abrufen muss. Ich habe auf die Google-Dokumente verwiesen und festgestellt, dass die Methode Spreadsheet.create in Google Tabellen API Version 4 die Spreadsheet-ID als Antwort zurückgibt.Java :: Erstellen einer Tabelle programmgesteuert mit der neuesten Version von Google Tabellen Version 4

Allerdings kann ich nicht, wie kann ich diese Methode in Java verwenden.

Auch unter Bezugnahme auf die Google-Dokumente (Link) habe ich erfahren, dass ich auch OAuth-Autorisierung benötigen würde. Bitte helfen Sie mir zu wissen, wie ich die OAuth-Autorisierung mit Java einrichten kann oder teile sie bitte, wenn es ein existierendes Beispiel für das Erstellen einer Google-Tabelle mit Java mit OAuth gibt.

Antwort

0

Folgen Sie der Java Quickstart in den Google Tabellen-API-Dokumenten. Der Autorisierungsteil ist im Quickstart enthalten.

Hier ist das Snippet für den Teil Java Anmeldeinformationen:

public static Credential authorize() throws IOException { 
     // Load client secrets. 
     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(); 
     Credential credential = new AuthorizationCodeInstalledApp(
      flow, new LocalServerReceiver()).authorize("user"); 
     System.out.println(
       "Credentials saved to " + DATA_STORE_DIR.getAbsolutePath()); 
     return credential; 
    } 
+0

Sie haben nicht OPs Problem umgebende Tabelle ID beantwortet. –

Verwandte Themen