A walkthrough and more details are available on Google Drive SDK docs.
-
Clone DrEdit's git repo and init submodules:
git clone [email protected]:googledrive/dredit.git && cd dredit git submodule init git submodule update --recursive
-
Create an API project in the Google APIs Console.
-
Select the Services tab in your API Project, and enable the Drive API and Drive SDK.
-
Select the API Access tab in your API Project, click Create an OAuth 2.0 client ID.
-
In the Branding Information section, provide a name for your application (e.g. "DrEdit"), and click Next. Providing a product logo or a homepage URL is optional.
-
In the Client ID Settings section, do the following:
- Select Web application for the Application type
- Click the more options link next to the heading, Your site or hostname.
- List the URI of the Google App Engine application created in step 1 (i.e.
https://your_app_id.appspot.com
) in the Authorized Request URIs and JavaScript Origins fields. - Click Create Client ID.
-
Register DrEdit as described in Enable the Drive SDK using the following values:
- Set the default MIME types
text/plain
andtext/html
, and the default extensionstxt
andhtml
. - Ensure that the set of redirect URIs includes the URI of the Google App Engine application created in step 1 (i.e.
https://your_app_id.appspot.com
). The same URL must be provided for theOpen URL
andCreate URL
fields. - Add the
Google API Scopes
ofhttps://www.googleapis.com/auth/userinfo.email
,https://www.googleapis.com/auth/userinfo.profile
andhttps://www.googleapis.com/auth/drive.install
. - For icons, use the example icons provided in the
chromewebstore
directory.
- Set the default MIME types
-
In Eclipse, create a new Google App Engine project, unchecking Use Google Web Toolkit and Generate project sample code.
-
Copy the contents of the
java/
directory to the root of the Google App Engine project. -
Using the Google Plugin for Eclipse, add the Drive API v2 and the OAuth API v2 to the project.
-
Edit
war/WEB-INF/client_secrets.json
to replace theclient_id
,client_secret
, andredirect_uris
with the values from the Google APIs Console under the API Access tab for the project. -
Edit
war/WEB-INF/appengine-web.xml
and replace the value for theapplication
setting with the identifier of the new Google App Engine application created in step 1. -
Edit
Scripts\app.js
and replaceYOUR_APP_ID
with the value of theCLIENT_ID
from the Google APIs Console under the API Access tab for the project. -
Click the App Engine deploy button in Eclipse, following the instructions described in the Google App Engine documentation to upload the application to Google App Engine.
-
Test the application.
-
Continue reading to find out how DrEdit is constructed, and how to modify it to work for your own application's needs.