Supported Features and Limitations
The Quip connector allows Glean to index and search core Quip content types, but there are explicit constraints on what is ingested based on API access and current implementation.Supported Objects/Entities
- Documents (Quip threads of type “document”)
- Spreadsheets (Quip threads of type “spreadsheet”)
- Folders (if enabled)
Supported API Endpoints/Features
- Listing all threads (documents and spreadsheets) using the Quip Admin API
- Fetching thread content and associated metadata (title, author, created/updated time, permissions)
- Fetching folder metadata and hierarchy (when enabled)
- Capturing document- and folder-level sharing and permissions
- Activity/event data capture (requires Quip Events API add-on, not included in standard setup)
Limitations
- The connector does not support ingesting chat rooms, thread messages (comments), or tasks
- Folders are not indexed by default; enabling folder support may require additional configuration
- Only data accessible via the Quip Admin API is available; personal access tokens are not supported
- The default Quip Admin API per-user rate limit is 100 requests per minute (can be increased upon request)
- Near real-time activity and granular events are only available with a Salesforce add-on for the Activities API
Requirements
Careful preparation is needed to ensure the Quip connector operates correctly, including API enablement, proper credentials, and correct administrative roles in Quip.Technical Requirements
- Quip Admin API access enabled (not enabled by default; must be requested from Salesforce)
- Access to an active Quip instance and company administrative privileges
- Ability to generate and manage OAuth 2.0 credentials for integration
- (Optional) Increased Quip API rate limits for larger organizations
Credential Requirements
- Quip Client ID and Client Secret issued from the Admin API configuration (OAuth application in Quip)
- API access token and refresh token generated with ADMIN_READ and USER_READ privileges
- The account used for API access must be added to the Admin API Users list in Quip, with the required admin api management permission (hidden by default)
- Customer Quip company ID (visible in the Quip admin console)
- Quip instance hostname (e.g., glean.quip.com)
- Personal access tokens created via quip.com/dev/token are not acceptable
- It is strongly advised to create and use a dedicated Quip service account for Glean integration
Preliminary Source/System Setup
- Enable Quip Admin API for your organization by submitting a request to Salesforce/Quip support
- Optionally, ask Quip support to raise the per-user API rate limit (default is 100 requests/min; request up to 500)
- Create an OAuth application in Quip named “Glean” with
ADMIN_READ
andUSER_READ
privileges to obtain client credentials - Use the Quip admin console to retrieve the company ID and verify the instance hostname
- Add the designated integration user to the Admin API Users list and assign the required permissions
- Optional: Enable and license the Quip Events API add-on from Salesforce for activity/event ingestion
Configuration and Setup Instructions
Setting up Glean’s Quip connector involves steps in both Quip and Glean admin interfaces, focusing on OAuth app creation, credential management, and config validation.Prerequisites
- Admin access to the Quip instance
- Glean Admin privileges to configure datasources
- Confirmed availability of required API privileges and client credentials
Ensure the Quip Admin API is enabled on your Quip instance
- This may require contacting Quip support for enablement.
- Ideally we also request Quip Support to raise the per-user rate limit for the Admin API to 500 requests per minute. The default is 100 requests per minute which is quite low.
- Admins can verify access to the Admin API by manually invoking
the
/users/list
endpoint.
Add Quip configs
- Find your company’s company ID. As an admin, navigate to
Admin Console > Settings > Site Settings > Site Profile
. Enter the company ID into the corresponding input box. - Enter your company’s Quip instance name to the corresponding input box. For example, if you
access quip at
acme.quip.com
, then the instance name isacme
.
Generate a Quip API Key
- As an admin, navigate to
Admin Console > Settings > Integrations > New API Key
. Enable theADMIN_READ
andUSER_READ
scopes only. - Enter the API key Client ID and Client Secret into their corresponding input boxes.
- Click Authorize in Glean and follow the generated link. If the authorization succeeds, you’re all set!