@orchesty/connector-google-gmail
v2.0.0
Published
[](https://www.npmjs.com/package/@orchesty/connector-google-gmail) [](https://github.com/Orchesty/orchesty
Readme
Gmail Connector
An Orchesty connector for Gmail, Google's email service used by individuals and businesses worldwide.
Application Type
OAuth 2.0
This connector uses Google OAuth 2.0 with the auth/gmail.compose scope. After entering your credentials in Orchesty, you will be redirected to Google to authorize access.
| Field | Description |
|---|---|
| client_id | OAuth Client ID from the Google Cloud Console |
| client_secret | OAuth Client Secret from the Google Cloud Console |
Components
| Class | Type | Description |
|---|---|---|
| GmailGetProfile | Connector | Fetches the Gmail profile for a user via GET /gmail/v1/users/{userId}/profile |
Setup
Credentials
- Go to the Google Cloud Console and open your project.
- Navigate to APIs & Services → Credentials.
- Create an OAuth 2.0 Client ID (type: Web application).
- Add the Orchesty OAuth callback URL to Authorized redirect URIs.
- Copy the Client ID and Client Secret.
- Enable the Gmail API under APIs & Services → Library.
- In Orchesty, open the Gmail application settings, enter the credentials, and complete the OAuth authorization flow.
API Documentation
Gmail API Reference: https://developers.google.com/gmail/api/reference/rest
Installation & Usage
Install the package:
npm install @orchesty/connector-google-gmail @orchesty/nodejs-sdk
# or
pnpm add @orchesty/connector-google-gmail @orchesty/nodejs-sdkRegister the application and nodes in your Orchesty DI container:
import { container } from '@orchesty/nodejs-sdk';
import { OAuth2Provider } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import GmailApplication from '@orchesty/connector-google-gmail/dist/GmailApplication';
import GmailGetProfile from '@orchesty/connector-google-gmail/dist/Connector/GmailGetProfile';
const app = new GmailApplication(container.get(OAuth2Provider));
container.setApplication(app);
container.setNode(new GmailGetProfile(), app);License
This connector is released under the Apache License 2.0. See the LICENSE file for the full license text.
Contributing
Contributions are welcome! This connector is part of the open-source Orchesty Node.js Connectors monorepo.
For guidelines on how to create or update connectors — including project setup, coding conventions, and how to write tests — please refer to the Contributing to Connectors guide.
All contributions should include:
- Source code in
src/following the existing connector structure - Tests in
src/**/__tests__/withinput.json,mock.json, andoutput.jsonfixtures - An updated
CHANGELOG.mdentry
