Asana
Project management OAuth, or a personal access token you pasteCreate, update and find Asana tasks, subtasks, comments, projects, sections, tags and attachments from any Windmill script, flow or app, with workspace dropdowns and premium task search.
Set up in 3 steps
Connect with OAuth
Open Resources, click Add a resource/API and pick asana, then Connect. The connection acts as you in every workspace you belong to and refreshes itself. An instance admin first registers an Asana app with Full permissions and the redirect URL https://<your instance>/oauth/callback/asana, then enters its client id and secret under Instance settings → OAuth.
Or paste a personal access token
At app.asana.com/0/my-apps, create a personal access token and copy it (it is shown once). Then add an asana resource and paste it. It does not expire until you revoke it.
Run your first script
Most scripts take a workspace, picked from a dropdown of the workspaces the token can reach. Ids for projects, sections and tasks come back as gid from the list scripts, or from the numbers in an Asana URL.
Scripts
Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.
List Task Templates
Create Task from Template
List Teams
Create Subtask
Get Task
Remove Tag from Task
List Projects
List Workspaces
Create Project
List Portfolio Items
Find Tasks
Add Project to Task
Create Task
Create Section
Remove Project from Task
List Portfolios
List My Tasks
Create Task Comment
Add Task to Section
Update Project
List Task Stories
Get Portfolio
List Sections
List Users
List Tags
Update Task
Add Tag to Task
Get Project
Search Tasks in Workspace
Search Objects by Name
Trigger flows from Asana
Asana is not only a destination. These inbound paths are supported today.
Asana events
Asana pushes events only through webhooks that a client creates by API and that answer a handshake, so the hub ships no polling trigger. A native Windmill trigger for Asana webhooks is planned. Until then, schedule Find Tasks with modified_since, or Search Tasks in Workspace with modified_at.after, to pick up recent changes.
Resource type
The shape of the credential every script on this page expects.
asana
View raw schema →| Field | Type | Required | What it is |
|---|---|---|---|
| token | string | Yes | Personal access token from https://app.asana.com/0/my-apps (Developer console → Personal access tokens), or the access token Windmill fills in when you connect with OAuth. |
Questions
What can the token do?
Everything your own account can, in every workspace you belong to. Personal access tokens have no scopes, and Windmill's OAuth connection asks for Full permissions (scope default), so connect with an account that has the access you intend.
Where do I find a project or task id?
It is the numeric segment in the object's URL in Asana, and every list call returns it as gid.
Is my token stored on the hub?
Never. It lives only in your own Windmill workspace, encrypted at rest.