Complete the steps described in the rest of this page to create a simple Node.js command-line application that makes requests to the Drive API.
Prerequisites
To run this quickstart, you need the following prerequisites:
- Node.js & npm installed.
- A Google Cloud Platform project with the API enabled. To create a project and enable an API, refer to Create a project and enable the API
- Authorization credentials for a desktop application. To learn how to create credentials for a desktop application, refer to Create credentials.
- A Google account with Google Drive enabled.
Step 1: Install the client library
Run the following commands to install the libraries using npm:
npm install googleapis@39 --save
Step 2: Set up the sample
Create a file named index.js
in your working directory and copy in
the following code:
Step 3: Run the sample
Run the sample using the following command:
node .
The first time you run the sample, it prompts you to authorize access:
- Browse to the provided URL in your web browser. If you are not already signed in to your Google account, you are prompted to sign in. If you are signed in to multiple Google accounts, you are asked to select one account to use for the authorization. If you don't have a browser on the machine running the code, and you've selected "Desktop app" when creating the OAuth client, you can browse to the URL provided on another machine, and then copy the authorization code back to the running sample.
- Click the Accept button.
- Copy the code you're given, paste it into the command-line prompt, and press Enter.
Notes
- Authorization information is stored on the file system, so subsequent executions don't prompt for authorization.
- The authorization flow in this example is designed for a command line application. For information on how to perform authorization in other contexts, see the Authorizing and Authenticating. section of the library's README.
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
If the OAuth consent screen displays the warning "This app isn't verified," your app is requesting scopes that provide access to sensitive user data. If your application uses sensitive scopes, your app must go through the verification process to remove that warning and other limitations. During the development phase, you can continue past this warning by selecting Advanced > Go to {Project Name} (unsafe).
File not found error for credentials.json
When running the sample, you might receive a file not found or no such file error regarding credentials.json.
This error occurs when you have not authorized the desktop application credentials as detailed in the Prerequisites section above. To learn how to create credentials for a desktop application, go to Create credentials.
Once you create the credentials, make sure the downloaded JSON file is saved as
credentials.json
. Then move the file to your working directory with the rest of the
sample quickstart code.
Further reading
For further information on the APIs used in this quickstart, refer to the Google APIs Node.js Client section on GitHub.