A walkthrough and more details are available on Google Drive SDK docs.
-
Clone DrEdit's git repo and init submodules:
git clone git@github.com: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 your application's URL 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 your application. The same URL must be provided for the
Open 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
-
Contents is on the
rubydirectory. -
Copy
client_secrets.json.exampletoclient_secrets.json, and edit it to replace theclient_id,client_secret, andredirect_uriswith the values from the Google APIs Console under the API Access tab for the project. Note: Make sure you use a valid Client ID for web applications. Do not use the Client ID for Drive SDK, which is reserved for future feature development. -
Run
bundle installto ensure the requisite gems are installed. -
Run
bundle exec ruby main.rbto start the app. Add-p <port>to override the default port if necessary. -
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.