Overview
This document explains how to set up your Google Drive
Prerequisites
- Create a Google account.
- Create a Google Console project.
- Enable the Google Drive API from the Google Console.
Create your account credentials
To set up Google Drive account credentials for backups, perform the following steps:
- Navigate to the Google API Manager website.
- In the left side navigation bar, click Credentials.
- Click Create credentials.
- Click Help me choose.
- From the Which API are you using? menu, select Google Drive API.
- From the What data will you be accessing? menu, select User Data.
Note:The steps beyond this point may vary if you have already signed up or have authorized this API.
- In the App Information section, enter the information for App Name and User Support Email.
- In the Developer Information section, enter the email address for the developer.
Note:
The Set up OAuth consent screen may appear. Google allows users to complete the form after they set up the OAuth consent screen.
- The fields in the Scopes section are optional.
- In the OAuth Client ID. menu, select Web application as the Application Type you plan to use.
Note:There may be additional fields to fill out based on the application you have chosen.
- In the Authorized URLs field, add an entry for each server performing backups to this location, where
HOSTNAME
represents the hostname of a server:https://HOSTNAME:2087/googledriveauth/callback
- Click Create. The Credentials interface will appear.
- Click the edit icon for the newly-created credentials. A credentials details interface will appear with your client ID and client secret.
- Copy the client ID and client secret and save them to a secure location. Step 7 of the Create a Google Drive transport procedure requires these credentials.
Create your OAuth consent screen
To set up an OAuth consent screen, perform the following steps:
- Click APIs & Services.
- Click OAuth consent screen. The Oauth consent screen configuration interface will appear.
- Under Test Users, click Add Users. A sidebar will appear.
- Enter the email addresses from steps 7 and 8 from the previous procedure.
- Click Save.
Note:After you validate the backup destination, you can go back to this interface and click Publish to publish the application.
- Set Google’s Queries per 100 seconds per user setting to
10000
. For more information, read Google’s Limits and Quotas on API Requests documentation.
Create a Google Drive transport
Warning:
While you perform these steps, disable any popup blockers in your browser to prevent errors.
To create a Google Drive transport, perform the following steps:
- Log in to WHM as a
root
-enabled user. - Navigate to WHM’s Backup Configuration interface (WHM >> Home >> Backup >> Backup Configuration) and scroll to the Additional Destinations section.
- From the Destination Type menu, select Google Drive
. - Click Create new destination.
- In the Destination Name text box, enter a display name for this backup destination.
- In the Folder text box, enter the desired folder in which to store backups.
Note:If you do not specify a folder, the system will store backups in the top-level folder.
- Enter your Client ID and Client secret.
- Click Generate Credentials to create the credentials file. A new tab will appear that allows you to authorize access to your Google Drive data.
- Follow Google’s directions to authorize access to your Google Drive.
- When the message Credentials successfully generated appears, close that browser tab to return to the tab with the WHM interface.
- In the Timeout text box, enter the desired timeout duration. This value defaults to
30
seconds. - Click Save Destination.
Note:
- To validate your remote destination, click Save and Validate Destination.
- If you do not authorize access to your Google Drive data, this action will fail.