Supported features
- Glean’s Asana connector helps you ingest key information for unified enterprise search.
- The connector pulls content from your Asana instance, supports user-level permission controls, and offers redlisting capabilities to exclude specific projects from search.
- The Glean connector does not modify or write any data to Asana—read-only data and access is strictly enforced.
Supported objects
| Objects | Description |
|---|---|
| Tasks | All indexed tasks, project-associated |
| Comments | Comments attached to supported tasks |
| Projects | Project metadata for display and faceting |
Supported API endpoints
/api/1.0/projects: For crawling project data./api/1.0/tasks: For task-level crawl and indexing./api/1.0/users,/api/1.0/teams,/api/1.0/organizations: For identity mapping and permission enforcement./api/1.0/workspaces: Workspace context for scoping./api/1.0/events: Captures activity on indexed tasks.
Limitations
- Glean can only index Asana tasks that are associated with a project, and for private projects, the Glean administrator/service account must be explicitly added. Tasks that are private and have no project association cannot be indexed on any edition.
- Due to Asana’s limit of 10,000 webhooks per user per OAuth app, we register webhooks on up to 10,000 projects. If your workspace has more than 10,000 projects, we randomly select 10,000 to monitor. Projects outside this set does not receive real‑time webhook updates.
- Portfolios, forms, messages are not supported and will not be indexed.
Crawling Strategy
| Crawl type | Full Crawl | Incremental Crawl | People Data | Activity | Update Rate | Webhook | Notes |
|---|---|---|---|---|---|---|---|
| Tasks | Yes | Yes | Yes | Yes | On change | Yes | Only project-associated tasks can be crawled. Webhook limit applies. |
| Comments | Yes | Yes | Yes | Yes | On change | Yes | Comments only on indexed tasks. |
| Projects | Yes | Yes | Yes | Yes | On change | Yes | Projects must not be redlisted to be crawled. |
- Full crawl frequency is determined the Glean configuration and typical corpus size. Enterprise customers with very large instances need to plan for multi-day initial crawls.
- Webhook limitation requires monitoring for skipped or delayed updates on large workspaces.
Requirements
To set up and operate the Asana connector, ensure that both technical and credentials requirements are met.Technical requirements
- Glean platform instance.
- Access to your company’s Cloud Provider account.
- Supported Asana plan. Enterprise edition is required for certain features and administrators must enable service accounts.
- Web connectivity between Glean and Asana’s API endpoints.
Credential requirements
- For Asana Enterprise accounts: You must generate a service account and provide full permissions, then obtain the associated access token.
- For other Asana account types: Create a dedicated Asana administrator user, the recommended name is Glean, then generate a personal access token for this user.
- The Asana domain is case-sensitive and must match your workspace configuration.
Permission requirements
- Service accounts or admin tokens require full access permissions. Glean uses these to ensure comprehensive crawl and prevent interruptions due to future Asana product changes.
- The required scopes for API tokens are those that permit read access to projects, tasks, users, teams, organizations, workspaces, and activity/events.
- For successful incremental crawling, the token must have permission to receive webhook events.
Prerequisites
- Confirm you have Glean workspace admin rights.
- Confirm you have Asana admin or service account credentials with required scopes.
- Determine Asana workspace domain name (case-sensitive).
- Optionally, prepare a list of projects to redlist.
Setup instructions
Configuring the Asana connector is typically performed within the Glean Workspace Settings. Many setup fields are pre-populated, with step-by-step validation on save.Step 1: Generate access token
For Asana Enterprise accounts:- Create a new service account and name it Glean Service Account or something similar using the instructions given in the Asana service account documentation.
- Make sure to select Full permissions when creating the service account to allow access to all data.
- Copy the access token listed.
- Create a new Asana administrator account called Glean or something similar.
- Create a new personal access token for the Glean administrator using the instructions at this Personal access tokens documentation.
- Copy the personal access token listed.
Step 2: Determine domain name
- While logged in to the admin account, visit this URL to find out the workspace name.
- Copy the domain name. Note that the domain name is case sensitive.
Step 3: Add Asana data source
- In the Glean, go to the Admin Console, navigate to Data Sources and select Add Data Source.
- Choose Asana from the available connectors. If you cannot see this option, contact Glean support to enable it.
- Enter the Name, Access token and Asana Domain Name (Workspace Name).
- Click Save.
Step 4: Schedule first crawl
- Start the integration and monitor the initial crawl and webhook configuration.
Step 5: Validate crawl and permissions
- AFter the crawl completes, verify that Asana documents and tasks appear in Glean search.
FAQ
Why isn't Glean Chat associating all of the underlying tasks to a requested project?
Why isn't Glean Chat associating all of the underlying tasks to a requested project?
At this time, there is a known limitation with indexing of projects to the underlying tasks. Results may vary within Glean Chat and Agents.