Service Overview
Asana API is the official work management api from Asana for tasks, projects, planning, and productivity. This Hub entry keeps the service explanation, setup links, and Harbor-safe import path together so operators can review the integration before local credentials and policies are applied.
Asana API
Service
Work management API
Service type
https://app.asana.com/api/1.0/
Base URL
What This Port Does
- List Asana projects with explicit workspace and archived-state filters.
- List Asana tasks using bounded project, assignee, workspace, and completion filters.
- Create an Asana task using a bounded JSON request body under input.body.
- Keeps service credentials local to Harbor Node so approval, execution, and audit stay inside the Harbor ecosystem.
Operator Setup
- Create or confirm a Asana account, workspace, or tenant with the API access needed for the actions you plan to enable.
- Import this Hub entry into Harbor, then verify the service base URL and connection settings before testing actions.
- Store the required Bearer token locally in Harbor Node using the Authorization header, then review automatic versus approval-required actions before publish.
- Use the vendor setup guide linked below to create service credentials, scopes, or app registration settings that match your Harbor policy.
Install
Use in Harbor UI or the import-by-URL route.
https://hub.breakwaterharbor.net/p/asana/asana-api
http_api
Local shell
16
Actions
Community
Required tier
Never
Secrets imported
Actions
List Projects JSON
{
"slug": "list-projects",
"label": "List Projects",
"description": "List Asana projects with explicit workspace and archived-state filters.",
"method": "GET",
"path": "/projects",
"inputs": {
"parameters": [
{
"name": "workspace",
"in": "query",
"schema": {
"type": "string",
"minLength": 1
},
"description": "Optional Asana workspace GID to scope project results."
},
{
"name": "archived",
"in": "query",
"schema": {
"type": "boolean"
},
"description": "Whether to include archived projects."
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"default": 50,
"description": "Maximum number of projects to return."
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "string"
},
"description": "Pagination offset token from a previous Asana response."
}
]
},
"approvalMode": "automatic",
"requestBodyMode": "none",
"resultMode": "json_summary"
}