Asana

Asana

Project management OAuth, or a personal access token you paste

Create, 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

1

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.

2

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.

3

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.

Submit a script →

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.

FieldTypeRequiredWhat it is
tokenstringYesPersonal 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.