Complete the steps described in the rest of this page to create a simple Ruby command-line application that makes requests to the Google Tasks API.
Prerequisites
To run this quickstart, you need the following prerequisites:
- Ruby 2.0 or greater
- A Google account with Google Tasks enabled
Step 1: Turn on the Google Tasks API
Click this button to create a new Cloud Platform project and automatically enable the Google Tasks API:
In resulting dialog click DOWNLOAD CLIENT CONFIGURATION and save the filecredentials.json
to your working directory.
Step 2: Install the Google Client Library
Run the following command to install the library:
gem install google-api-client
See the library's installation page for the alternative installation options.
Step 3: Set up the sample
Create a file named quickstart.rb
in your working directory and copy in the
following code:
Step 4: Run the sample
Run the sample using the following command:
ruby quickstart.rb
The first time you run the sample, it will prompt you to authorize access:
The sample will attempt to open a new window or tab in your default browser. If this fails, copy the URL from the console and manually open it in your browser.
If you are not already logged into your Google account, you will be prompted to log in. If you are logged into multiple Google accounts, you will be asked to select one account to use for the authorization.
- Click the Accept button.
- The sample will proceed automatically, and you may close the window/tab.
Notes
- Authorization information is stored on the file system, so subsequent executions will not prompt for authorization.
- The authorization flow in this example is designed for a command-line application. For information on how to perform authorization in a web application, see Using OAuth 2.0 for Web Server Applications.
Further reading
- Google Developers Console help documentation
- Google APIs Client for Ruby documentation
- Tasks API reference documentation
Troubleshooting
This section describes some common issues that you may encounter while attempting to run this quickstart and suggests possible solutions.
This app isn't verified.
The OAuth consent screen that is presented to the user may show the warning "This app isn't verified" if it is requesting scopes that provide access to sensitive user data. These applications must eventually go through the verification process to remove that warning and other limitations. During the development phase you can continue past this warning by clicking Advanced > Go to {Project Name} (unsafe).