• We value your experience with Plesk during 2024
    Plesk strives to perform even better in 2025. To help us improve further, please answer a few questions about your experience with Plesk Obsidian 2024.
    Please take this short survey:

    https://pt-research.typeform.com/to/AmZvSXkx
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.

Issue Plesk Backup to Google Drive gives a User rate limit exceeded error.

ChrisMonder

Basic Pleskian
Username:

TITLE

Plesk Backup to Google Drive gives a User rate limit exceeded error.

PRODUCT, VERSION, OPERATING SYSTEM, ARCHITECTURE

Plesk Obsidian 18.0.65
AlmaLinux 9.4

PROBLEM DESCRIPTION

Hello,

I had in the past the same error, so after reading some posts I found some tweaks in the Panel.ini and lowered the size of each zip from 2gb to 1.7gb, and it worked, from days ago, now I got again the same error: User rate limit exceeded error.

I tried a lot of things, less zip size, bigger zip size, several changes and options in Panel.ini:
[ext-google-drive-backup]
RequestTimeout = 300
ConnectionTimeout = 15
MaxResumeAttempts = 15
MaxResumeFailures = 15
PauseBetweenAttempts = 190

And no matter what, I get the same error, and I can't backup to Google Drive.

Any suggestion?

STEPS TO REPRODUCE

Daily backup to remote storage in Google Drive in total about 800gb to store.

ACTUAL RESULT

User rate limit exceeded error.

EXPECTED RESULT

Backup succesful

ANY ADDITIONAL INFORMATION

(DID NOT ANSWER QUESTION)

YOUR EXPECTATIONS FROM PLESK SERVICE TEAM

Help with sorting out
 
Hello, Chris. This is not a bug, hence, I moved the thread. The error you are experiencing "User rate limit exceeded" is due to a limitation set by Google Drive. According to Google's API documentation, there is a maximum limit of 10 requests per second. To modify these usage limits or request an increase in your quota, please follow the steps below:

  1. Access the Google Developers Console.
  2. Select the relevant project.
  3. Expand the "APIs & auth" section on the left sidebar.
  4. Click on "APIs".
  5. Choose the activated API you are interested in (e.g., the Google Drive API).
  6. On the API's info page, click on "Quota" near the top.

I hope that helps.
 
Unfortunately, I am not quite sure how such limits are handled for a personal drive. I am sorry.
You might want to double-check that with Google directly.
 
Hello again,

After conducting extensive research and even contacting Google directly, I’ve realized there are significant limitations with how Plesk’s “Backup to Cloud Pro” extension interacts with Google Drive. Your response suggesting the use of a Google project for quota management doesn’t align with the actual implementation of this extension.

The extension does not leverage Google Drive’s API in a complete or standard manner. Specifically:

  1. It does not connect through a dedicated Google Cloud project.
  2. The integration directly ties to the user’s personal Google Drive account, bypassing the project-based configuration that would allow for quota adjustments.
Because of this, there is no way for users to raise the rate limits imposed by Google Drive. The “User rate limit exceeded” error persists, and users have no recourse to address it.

This is a critical issue that requires Plesk’s attention. The extension needs to either:

  • Fully implement the Google Drive API, allowing users to connect via a project and manage quotas, or
  • Provide alternative options for managing and mitigating API rate limits within the current setup.
Until this is addressed, it’s impossible to reliably use the extension for backing up large volumes of data to Google Drive.

Please let me know if there are plans to improve this integration or if there is any workaround available.

Thank you.
 
Thank you for your update. I further discussed your case and Google's feedback with the team managing the extension regarding your case and according to them in order to get full API control in Google Workspace a project needs to be created here. After the project creation, an OAuth 2.0 Client credentials should be created and the extension should be configure via panel.ini as follow:
  • if he wants to use only personal drive
[ext-google-drive-backup]
personalName = MyProject
personalIdentity = {"web":{"client_id":"xxxxxxx","project_id":"my-project","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"xxxx","redirect_uris":["Confirm Sending Data"]}}

  • if he wants to use shared drives too
[ext-google-drive-backup]
corporateName = MyProject
corporateIdentity = {"web":{"client_id":"xxxxxxx","project_id":"my-project","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"xxxx","redirect_uris":["Confirm Sending Data"]}}

On a side note I would like to mention that according to our team the reason for the issue could be a lot simpler than my initial suggestion, such as a high percentage of network errors that produce a lot of repeated queries. If that's the case, I would like to apologize for misleading you. My conclusion is based on the most frequent issue previously observed.
 
Back
Top