integrations

Authorize Gmail integration

Changed on

Start Gmail OAuth that connects a Google account as a new installation.

Every call creates an installation, also for an account the organization already connected, e.g. the same mailbox feeding a second store; the same account in another organization is that organization's own. To refresh an existing installation's credentials, reconnect it through GET /v1/integrations/gmail/installations/{installation_id}/oauth/authorize instead.

After consent the browser returns to the organization's return URL with status, installation_id or error, and reference. error is store_in_use when another installation of the account already feeds the store, store_exists when new_store names a store that exists by then, store_change_on_refresh or reconnect_account_mismatch for the deprecated installation_id, and otherwise the provider's error (such as access_denied), scope_not_granted when consent left out a scope the connector needs, invalid_state, token_exchange_failed or callback_failed.

get/v1/integrations/gmail/oauth/authorize

Request

  • Base URL
    https://api.mixedbread.com
  • URL
    https://api.mixedbread.com/v1/integrations/gmail/oauth/authorize
  • Auth
    HTTP bearer

Query parameters

store_namestring nullable

Ingestion store name. A store that already exists is shared: every data source connected to it ingests into it, except another installation of the same account, which would ingest every item again. Without it, the account's default store, numbered past a store another installation of the account feeds. Rejected with 422 when the connect refreshes an existing installation and names a store other than its own.

new_storeboolean

Ingest into a store created for this connection: the connect fails with 409 when store_name names a store that already exists, and without store_name the default name is numbered past existing stores. Rejected with 422 when the connect refreshes an existing installation, which keeps its store.

installation_idstring uuid nullable

Gmail installation ID when reconnecting an existing installation. Deprecated: use GET /v1/integrations/gmail/installations/{installation_id}/oauth/authorize.

referencestring nullable

Opaque value echoed back as reference on the return URL, so your app can match the outcome to the user who started the flow

metadata_contextualizationboolean

Contextualize chunks with the connector's curated metadata fields

file_contextualizationboolean

Generate an LLM context for each chunk situating it within the full document

ingestion_mode'fast' | 'high_quality'

Strategy for adding a file to a store.

Parsing strategy for imported files

Changes

    • info

      removed the store_conflicting_search_rules_error enum value from the / response property for the response status

    • info

      removed the store_conflicting_search_rules_error enum value from the / response property for the response status

    • info

      removed the store_search_rule_not_found_error enum value from the / response property for the response status

    • info

      removed the store_search_rule_not_found_error enum value from the / response property for the response status

    • warning

      removed the optional property from the response with the status

    • info

      added the new optional query request parameter new_store

    • info

      query request parameter installation_id was deprecated

    • info

      added the non-success response with the status

    • info

      added the required property to the response with the status

    • info

      added the required property to the response with the status

    • info

      added the required property to the response with the status