Asana
Project management OAuth, or a personal access token you pasteCreate, update and find Asana tasks, projects, sections and comments from any Windmill script, flow or app.
Set up in 3 steps
Connect with OAuth
Pick asana under Instance-configured OAuth APIs in the Add a resource dialog and click Connect. The connection acts as you in every workspace you belong to and refreshes itself.
Or paste a personal access token
At app.asana.com/0/my-apps, create a personal access token, then add an asana resource under Others and paste it in token.
Run your first script
Most scripts take a workspace from a dropdown of the workspaces the token can reach. Project, section and task ids come back as gid from the list scripts, or are 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 created by API, so the hub ships no trigger. To pick up recent changes, schedule Find Tasks with modified_since, or Search Tasks in Workspace with modified_at_after.
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 the OAuth connection asks for Full permissions. Connect with an account that has the access you intend.
There is no Connect button on my instance
An instance admin 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 → Auth/OAuth/SAML → OAuth. Until then, paste a personal access token.
Is my token stored on the hub?
Never. It lives only in your own Windmill workspace, encrypted at rest.