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 Java command-line application that makes requests to the Google Vault API.
Objectives
- Set up your environment.
- Set up the sample.
- Run the sample.
Prerequisites
- Java 1.8 or greater.
- Gradle 7.0 or greater.
- A Google Cloud project.
- A Google Account.
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 Vault API.
Configure the OAuth consent screen
If you're using a new Google Cloud project to complete this quickstart, configure the OAuth consent screen. If you've already completed this step for your Cloud project, skip to the next section.
- In the Google Cloud console, go to Menu > > Branding.
- If you have already configured the , you can configure the following OAuth Consent Screen settings in Branding, Audience, and Data Access. If you see a message that says not configured yet, click Get Started:
- Under App Information, in App name, enter a name for the app.
- In User support email, choose a support email address where users can contact you if they have questions about their consent.
- Click Next.
- Under Audience, select Internal.
- Click Next.
- Under Contact Information, enter an Email address where you can be notified about any changes to your project.
- Click Next.
- Under Finish, review the Google API Services User Data Policy and if you agree, select I agree to the Google API Services: User Data Policy.
- Click Continue.
- Click Create.
- For now, you can skip adding scopes. In the future, when you create an app for use outside of your Google Workspace organization, you must change the User type to External. Then add the authorization scopes that your app requires. To learn more, see the full Configure OAuth consent guide.
Authorize credentials for a desktop application
To authenticate end users 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 > > Clients.
- Click Create Client.
- Click Application type > Desktop app.
- In the Name field, type a name for the credential. This name is only shown in the Google Cloud console.
- Click Create.
The newly created credential appears under "OAuth 2.0 Client IDs."
- Save the downloaded JSON file as
credentials.json
, and move the file to your working directory.
Prepare the workspace
In your working directory, create a new project structure:
gradle init --type basic mkdir -p src/main/java src/main/resources
In the
src/main/resources/
directory, copy thecredentials.json
file that you previously downloaded.Open the default
build.gradle
file and replace its contents with the following code:
Set up the sample
In the
src/main/java/
directory, create a new Java file with a name that matches themainClassName
value in yourbuild.gradle
file.Include the following code in your new Java file:
Run the sample
Run the sample:
gradle run
-
The first time you run the sample, it prompts you to authorize access:
- If you're not already signed in to your Google Account, sign in when prompted. If you're signed in to multiple accounts, select one account to use for authorization.
- Click Accept.
Your Java application runs and calls the Google Vault API.
Authorization information is stored in the file system, so the next time you run the sample code, you aren't prompted for authorization.
Next steps
- Troubleshoot authentication and authorization issues
- Vault API reference documentation
- Google APIs Client for Java documentation
- Google Vault API Javadoc documentation