Skip to content
ConsultEvo

How to Use Make.com with Google APIs: OAuth 2.0 Setup and Request Design

Make.com can call Google APIs when a native connector does not expose the operation you need. The HTTP module can send authenticated requests to Google services, but the integration is only reliable when the OAuth connection, API scope, endpoint, request body, and business purpose are all defined correctly.

The practical sequence is to enable the required Google API, create OAuth credentials with the exact Make.com redirect URI, configure the connection with the narrowest useful scopes, then test one known request before mapping live workflow data. Authentication is only one part of the design. The request must also represent a valid business action and produce an output that the next step can use.

This guide explains how to use the HTTP > Make an OAuth 2.0 request module in Make.com, how to structure Google API calls, and how to diagnose failures without treating every error as an OAuth problem.

Decide what the Google API request must accomplish

Start with the business operation, not the module. Write down the event that starts the scenario, the Google resource that should change or be read, the expected result, and what should happen if the request fails. This prevents a technically valid API call from becoming an unclear or unowned automation.

An API request should represent a defined business action, not simply prove that two systems can connect.

For example, a workflow might receive a completed project record and create a Google Calendar event, retrieve a document from Drive, or append approved values to a Sheet. Each use case needs a different endpoint, method, scope, payload, and error response.

Before opening Make.com, identify:

  • The Google service and API version you need
  • The resource and operation, such as list, retrieve, create, update, or delete
  • The exact endpoint and HTTP method
  • The fields that must be mapped from Make.com
  • The result that should be stored, routed, or reported

Prepare Google Cloud and OAuth 2.0

Google APIs generally require an OAuth 2.0 connection that grants Make.com permission to act on behalf of a Google user. In Google Cloud, use a project that is managed by the appropriate owner and enable the specific API required by the request. Enabling one Google API does not automatically enable every other Google service.

Create the OAuth client

  1. Open the relevant Google Cloud project and go to APIs & Services.

  2. Enable the Google API used by the scenario.

  3. Configure the consent screen and provide the application details required by the project.

  4. Open Credentials and create an OAuth client ID.

  5. Choose the application type expected by the Make.com connection. For the HTTP OAuth 2.0 module, this is typically a web application flow.

  6. Copy the redirect URI displayed by the Make.com connection dialog and add it to Google Cloud exactly as shown.

  7. Copy the resulting client ID and client secret into a secure location for configuration.

The redirect URI is a precise callback address. Extra characters, a different protocol, or a URI copied from another connection can prevent authorization even when the client ID and secret are correct.

Why this matters

OAuth credentials identify the application, while scopes define what that application is allowed to do. A successful login does not confirm that the request has sufficient permission.

Choose scopes deliberately

Scopes are permission statements attached to the connection. Use the narrowest scope that supports the required operation. A read-only workflow should not request write access, and a workflow limited to one Google service should not request broad access across unrelated services.

Find the exact scope strings in the documentation for the Google API and operation. If multiple scopes are required, enter them in the format expected by Make.com. After changing scopes, reconnect or reauthorize the connection so Google issues consent for the updated permissions.

Also consider who owns the connection. A personal connection may stop working when a user leaves the business or loses access to a shared resource. For operational workflows, document the connection owner, the scenarios that use it, and the Google resources it can access.

Configure the Make.com OAuth 2.0 connection

In your Make.com scenario, add the HTTP app and select Make an OAuth 2.0 request. Create a connection and enter the values associated with the Google Cloud OAuth client.

01Authorization URLUse Google’s OAuth authorization endpoint required by the flow.
02Token URLUse the Google token endpoint that exchanges the authorization grant for tokens.
03Client credentialsEnter the client ID and client secret created for this Make.com connection.
04ScopesEnter only the Google API scopes required by the intended request.
05AuthorizeComplete Google’s consent step and confirm that the selected account can access the target resource.

Field names and connection options can change as Make.com updates its interface, so use the values shown in the current module and the Google API documentation together. Do not copy an authorization endpoint, scope, or token setting from an unrelated integration without checking that it matches the API and flow.

Build the Google API request

Once the connection is authorized, configure the request itself. The OAuth module should handle the authorization token, but you still need to provide a correct endpoint, method, parameters, headers, and body.

Set the method and URL

Use the method specified by the Google API reference:

  • GET to retrieve or list resources
  • POST to create a resource or start an action
  • PATCH to update selected fields
  • PUT when the API requires a complete replacement
  • DELETE to remove a resource where permitted

Enter the complete endpoint URL, including the correct API version and any required path values. A URL can be syntactically valid while still pointing to the wrong resource type or version.

Add query parameters and headers

Use separate fields for query parameters rather than manually concatenating values into the URL where the Make.com interface allows it. This keeps filters, pagination settings, field selections, and resource identifiers visible to the next person maintaining the scenario.

Common headers include Content-Type: application/json for JSON request bodies and an appropriate Accept header when the endpoint supports it. Do not manually add an Authorization header if the OAuth module supplies it. Duplicating or overriding authentication headers can create confusing failures.

Map the request body

For create and update operations, build the body to match the Google API schema exactly. Use valid JSON, preserve the required nesting, and map values only after confirming their types. A date string, numeric identifier, boolean, and array are not interchangeable simply because they can all be inserted into a text field.

Test the request with fixed sample values first. Then replace those values with mapped data from earlier modules one field at a time. This separates API configuration problems from mapping problems.

Stable configuration

Keep it explicit

Endpoint, method, scopes, required headers, and body structure should be easy to inspect and document.

Variable data

Map it carefully

Record IDs, names, dates, descriptions, and other values should come from defined inputs with known formats.

Test the request and interpret failures

Use Run once with a controlled input. Inspect the module output rather than checking only whether the scenario completed. Review the status code, response body, response headers, and any identifiers returned by Google.

A useful test sequence is:

  1. Confirm the connection can authorize.
  2. Send a simple read request against a resource the account can access.
  3. Test the create or update request with a safe sample record.
  4. Check the returned identifier and verify the result in Google.
  5. Run the scenario with mapped production-shaped data.

Separate authentication failures from request failures:

  • 401 Unauthorized: Check whether the connection is expired, the client credentials are wrong, or the token is being replaced or overridden.
  • 403 Forbidden: Check the requested scope, the user’s access to the resource, API enablement, and any project or organization policy.
  • 400 Bad Request: Inspect the method, query parameters, JSON syntax, required fields, and data types.
  • 404 Not Found: Check the API version, endpoint path, resource identifier, and whether the resource exists in the account being used.
  • 429 or quota-related responses: Review request volume, pagination, retries, and the limits applied to the Google project.

Debug the failing layer in order: connection, permission, endpoint, payload, then workflow data.

Turn a working API call into a reliable workflow

A successful test is not the same as a production-ready scenario. Decide who owns the connection, which records may be changed, how duplicate requests are prevented, and what happens when Google is temporarily unavailable.

Production readiness checklist
  • Use the minimum practical OAuth scopes.
  • Document the connection owner and target Google resources.
  • Keep test and production connections or projects distinct where appropriate.
  • Define how the scenario identifies a record that has already been processed.
  • Use error handlers for temporary failures and invalid business data.
  • Store returned resource IDs when later steps need to update the same object.
  • Make the scenario’s logs and notifications useful to the person responsible for resolving failures.

For example, suppose an approved customer request in a CRM should create a Google Calendar event. The scenario should define when the request is considered approved, which user or calendar owns the event, what field becomes the event title, and where the Google event ID is stored. If the scenario runs twice, it should be able to recognize the existing event rather than creating a duplicate.

That ownership and state design is often more important than the HTTP module itself. ConsultEvo’s systems, CRM, automation and AI implementation services take the same process-first view when integrations need to fit into a wider operating model.

Use API integrations as part of a broader operating system

Make.com is useful for coordinating events and data between systems, but adding an API call does not automatically create a good process. The workflow should have a clear trigger, a meaningful business state, an accountable owner, and a visible result.

When a Google API integration feeds reporting, sales operations, finance, or delivery work, review the surrounding data model as well as the request. Connected systems need consistent identifiers, defined handoffs, and reporting that supports a decision. A broader example of this type of connected operational design is described in the commerce and operations intelligence platform portfolio example.

Use AI only when it has a defined job, such as classifying an incoming request before a deterministic Google API action. Keep the permissioned API call, validation rules, and ownership explicit. AI can assist with interpretation, but it should not obscure which records are changed or who is responsible for the outcome.

FAQ

Frequently asked questions

What does the Make.com HTTP OAuth 2.0 module do?

It lets a Make.com scenario send HTTP requests to an API using an OAuth 2.0 connection. You still need to define the Google endpoint, method, scopes, parameters, headers, and request body.

Why does the Google OAuth redirect URI need to match exactly?

Google uses the redirect URI to control where the authorization response can be sent. A mismatch between Google Cloud and the URI shown by Make.com can cause the authorization flow to fail.

How should I choose Google API scopes for Make.com?

Choose the narrowest scopes that support the required operation. Use read-only access for retrieval workflows and request write access only when the scenario must create or modify Google resources.

What is the difference between a 401 and a 403 response from Google?

A 401 usually points to an authentication or token problem. A 403 usually means the identity is recognized but lacks the required scope, resource access, API enablement, or policy permission.

How can I prevent duplicate Google records in a Make.com scenario?

Define a stable business identifier, check whether a matching Google resource already exists, and store the returned resource ID when one is created. The scenario should use that state before creating another record.

ConsultEvo

Design a reliable Make.com and Google API workflow

If your integration works in a test but lacks clear ownership, error handling, or data flow, ConsultEvo can help turn the API connection into a dependable operating workflow.