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/plainandtext/html, and the default extensionstxtandhtml. - 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 URLandCreate URLfields. - Add the
Google API Scopesofhttps://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profileandhttps://www.googleapis.com/auth/drive.install. - For icons, use the example icons provided in the
chromewebstoredirectory.
- 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.jsonto replace theclient_id,client_secret, andredirect_uriswith the values from the Google APIs Console under the API Access tab for the project. -
Edit
war/WEB-INF/appengine-web.xmland replace the value for theapplicationsetting with the identifier of the new Google App Engine application created in step 1. -
Edit
Scripts\app.jsand replaceYOUR_APP_IDwith the value of theCLIENT_IDfrom 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.