Quickstarts explain how to set up and run an app that calls a Google Workspace API.
Google Workspace quickstarts use the API client libraries to handle some details of the authentication and authorization flow. We recommend that you use the client libraries for your own apps. This quickstart uses a simplified authentication approach that is appropriate for a testing environment. For a production environment, we recommend learning about authentication and authorization before choosing the access credentials that are appropriate for your app.
Create a JavaScript web application that makes requests to the Google Drive API.
Objectives
- Set up your environment.
- Set up the sample.
- Run the sample.
Prerequisites
- Node.js & npm installed.
- A Google Cloud project.
- A Google account with Google Drive enabled.
Set up your environment
To complete this quickstart, set up your environment.
Enable the API
Before using Google APIs, you need to turn them on in a Google Cloud project. You can turn on one or more APIs in a single Google Cloud project.In the Google Cloud console, enable the Google Drive API.
Authorize credentials for a web application
To authenticate as an end user and access user data in your app, you need to create one or more OAuth 2.0 Client IDs. A client ID is used to identify a single app to Google's OAuth servers. If your app runs on multiple platforms, you must create a separate client ID for each platform.- In the Google Cloud console, go to Menu > APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID.
- Click Application type > Web application.
- In the Name field, type a name for the credential. This name is only shown in the Google Cloud console.
- Add authorized URIs related to your app:
- Client-side apps (JavaScript)–Under Authorized JavaScript origins, click Add URI. Then, enter a URI to use for browser requests. This identifies the domains from which your application can send API requests to the OAuth 2.0 server.
- Server-side apps (Java, Python, and more)–Under Authorized redirect URIs, click Add URI. Then, enter an endpoint URI to which the OAuth 2.0 server can send responses.
- Click Create. The OAuth client created screen appears, showing your new Client ID and Client secret.
Note the Client ID. Client secrets aren't used for Web applications.
- Click OK. The newly created credential appears under OAuth 2.0 Client IDs.
Make a note of these credentials because you need them later in this quickstart.
Create an API key
- In the Google Cloud console, go to Menu > APIs & Services > Credentials.
- Click Create credentials > API key.
- Your new API key is displayed.
- Click Copy to copy your API key for use in your app's code. The API key can also be found in the "API keys" section of your project's credentials.
- Click Restrict key to update advanced settings and limit use of your API key. For more details, see Applying API key restrictions.
Set up the sample
- In your working directory, create a file named
index.html
. In the
index.html
file, paste the following sample code:Replace the following:
YOUR_CLIENT_ID
: the client ID that you created when you authorized credentials for a web application.YOUR_API_KEY
: the API key that you created as a Prerequisite.
Run the sample
In your working directory, install the http-server package:
npm install http-server
In your working directory, start a web server:
npx http-server -p 8000
In your browser, navigate to
http://localhost:8000
.The first time you run the sample, it prompts you to authorize access:
- If you're not already signed in to your Google Account, you're prompted to sign in. If you're signed in to multiple accounts, select one account to use for authorization.
- Click Accept.
- Copy the code from the browser, paste it into the command-line prompt,
and press
Enter
.
Authorization information is stored in the file system, so the next time you run the sample code, you aren't prompted for authorization.
You have successfully created your first JavaScript application that makes requests to the Google Drive API.
Next steps
- Troubleshoot authentication and authorization issues
- Drive API reference documentation
google-api-javascript-client
section of GitHub