Quickstart to the Google Sheets
Complete the steps described in the rest of this page to create a simple Python command-line application that makes requests to the Google Sheets API.
Prerequisites
To run this quickstart, you'll need:
Python 2.6 or greater
The pip package management tool
A Google account
Step 1: Turn on the Google Sheets API
Click this button to create a new Cloud Platform project and automatically enable the Google Sheets API:
Enable the Google Sheets APIIn resulting dialog click DOWNLOAD CLIENT CONFIGURATION and save the file credentials.json
to your working directory.
Step 2: Install the Google Client Library
Run the following command to install the library using pip:
See the library's installation page for the alternative installation options.
Step 3: Set up the sample
Create a file named quickstart.py
in your working directory and copy in the following code:
sheets/quickstart/quickstart.pyView on GitHub
Step 4: Run the sample
Run the sample using the following command:
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.
done It worked!warning There was a problem
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
Troubleshooting
This section describes some common issues that you may encounter while attempting to run this quickstart and suggests possible solutions.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
This error can occur in Mac OSX where the default installation of the six
module (a dependency of this library) is loaded before the one that pip installed. To fix the issue, add pip's install location to the PYTHONPATH
system environment variable:
Determine pip's install location with the following command:
Add the following line to your
~/.bashrc
file, replacing<pip_install_path>
with the value determined above:Reload your
~/.bashrc
file in any open terminal windows using the following command:
TypeError: sequence item 0: expected str instance, bytes found
This error is due to a bug in httplib2
, and upgrading to the latest version should resolve it:
Cannot uninstall 'six'. It is a distutils installed project...
When running the pip install
command you may receive the following error:
This can happen on Mac OSX when pip attempts to upgrade the six
package that came pre-installed. To work around this issue you can add the flag --ignore-installed six
to the pip install
command listed in Step 2.
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).
Reference : https://developers.google.com/sheets/api/quickstart/python
Last updated