Spring Social Google Docs Extension
Java
Latest commit 7de8fbd Jul 25, 2012 @jottley jottley Fix pom dependency scopes
Permalink
Failed to load latest commit information.
lib
src/main/java/org/springframework/social/google/docs
README.md
pom.xml Fix pom dependency scopes Jul 25, 2012

README.md

spring-social-google-docs

Spring Social Google Docs

This is a Spring Social OAuth2 wrapper to the Google DocsService.

It's in Maven! The package is available in the Alfresco 3rd Party Repository https://artifacts.alfresco.com/nexus/content/repositories/thirdparty

How to use

GoogleDocsConnectionFactory connectionFactory = new GoogleDocsConnectionFactory(consumerKey, consumerSecret);

OAuth2Parameters parameters = new OAuth2Parameters();
	parameters.setRedirectUri(redirectUri);
    parameters.setScope(GoogleDocs.SCOPE);
    parameters.setState(state);
    //If your application needs offline access
    //parameters.set("access_type","offline");

String = authUrl = connectionFactory.getOAuthOperations().buildAuthenticateUrl(GrantType.AUTHORIZATION_CODE, parameters);

//Do the dance here ...

AccessGrant accessGrant = connectionFactory.getOAuthOperations().exchangeForAccess(accessToken, redirectUri, null);

//Persist your tokens here ...

Connection<GoogleDocs> connection = connectionFactory.createConnection(accessGrant);
GoogleDocs google = connection.getApi();

DocsService docsService = new DocsService("your app name/1.0");
docsService = google.setAuthentication(docsService);

//Use docsService client here ...

Why should I use this one and not spring-social-google?

Spring Social Google maybe what you need.  We are building an integration between Alfresco (http://www.alfresco.com) and
Google Docs.  Alfresco already has a very large code base and includes some older versions of the libraries required by
Spring Social Google.  Downgrading those libraries broke Spring Social Google.  Upgrading those libraries is a this time
outside the scope of the project.  It would also cause backwards compatibility issues across the current enterprise release
of Alfresco: our targeted platform.