2012-03-26 11 views
5

Estoy en un problema extraño. Estoy escribiendo una aplicación en Core Java que necesita acceder a su propia cuenta en google docs. Entonces, después de hacer muchas búsquedas en Google, descubrí que OAuth2.0 con la cuenta de servicio es algo que estoy buscando. Pero no estoy usando App Engine ni nada. Es una aplicación simple. No sé cómo puedo usar OAuth. He escrito el código a continuación y no sé cómo proceder más. Buscando a alguien que me guíe más:GData con Oauth con la cuenta de servicio

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY) 
                    .setServiceAccountId(EMAIL) 
                    .setServiceAccountScopes(SCOPE) 
                    .setServiceAccountPrivateKeyFromP12File(new File("lib/key.p12")).build(); 

SpreadsheetService service = new SpreadsheetService("My test Service"); 
      //service .setOAuthCredentials(parameters, signer); 

¡Gracias!

Respuesta

0

Desde la página Google Documents List API version 3.0, parece que la API de Google Docs ahora está en desuso, y en su lugar debería usar la API de Google Drive. También usa OAuth2 y, por lo tanto, también admite cuentas de servicio. Para obtener un tutorial de inicio rápido sobre cómo conectarse a Google Drive y crear un nuevo archivo, consulte Quickstart: Run a Drive App in Java. Para obtener más información sobre OAuth2 específica de Java, consulte la página google-api-java-client y, en particular, la sección Service Accounts de esa página.