With Asana, you can connect your project‑management account directly to Google Sheets using the Sheetgo API Connector to automatically import tasks, projects, custom‑fields, status updates or milestones. This enables real‑time dashboards, consolidated reporting across teams, and visibility into work progress without manually exporting spreadsheets.
Prerequisites
- An active Asana workspace with the relevant tasks/projects you wish to retrieve.
- A personal access token (PAT) or OAuth 2.0 credentials from Asana. See the documentation linked below.
- Access to the official Asana API documentation: https://developers.asana.com/docs/quick‑start.
- A Sheetgo account authorised to access Google Sheets.
Step 1: Identify the Required API Endpoint
Go to the Asana API reference in the documentation. Find the specific GET endpoint corresponding to the data you want. For example, to retrieve all tasks from a project you’d use: https://app.asana.com/api/1.0/projects/{project_gid}/tasks. Make sure to customise {project_gid} with your project’s unique identifier and review query parameters (like opt_fields) to include additional fields.
Step 2: Generate API Credentials
Within your Asana account, navigate to your developer settings (My Apps or Developer Console). Create a personal access token (PAT) or set up an OAuth 2.0 application, depending on your use case. Consult the Asana documentation for generating and managing tokens. Store the token securely — it serves as your “password” for Sheetgo’s API call.
Step 3: Open the Sheetgo API Connector
Log in to Sheetgo and open an existing workflow or create a new one. Click on Connect and choose API Request under Data Source. Then select HTTP Request as the method type. You’ll be prompted to enter the API URL and configure authentication and headers.
Step 4: Configure the API Request in Sheetgo
In Sheetgo, set up a new workflow and choose “HTTP Request” as the data source. Input the endpoint you identified in Step 1. Then configure the header JSON similar to the example below:
{
"Authorization": "Bearer YOUR_PERSONAL_ACCESS_TOKEN",
"Content-Type": "application/json",
"@pagination": {
"type": "offset",
"offset_param": "offset",
"limit_param": "limit"
}
}This header includes authentication and instructs Sheetgo how to handle pagination (Asana uses offset‑based pagination for many endpoints). You may also include other parameters (such as opt_fields, limit) in the request URL or body as needed.
Step 5: Choose the Destination Spreadsheet
Select an existing Google Sheet or create a new one where the imported data will reside. Define how the incoming data maps into your sheet (for example: columns for Task ID, Name, Assignee, Due Date). Decide whether you want to overwrite the sheet each time, append new rows, or update existing data.
Step 6: Execute the Sheetgo Connection
Run the workflow to initiate the GET request and import the Asana data into your chosen spreadsheet. Once successful, set a refresh schedule within Sheetgo (i.e., hourly, daily) so your Sheet remains up‑to‑date with live task data from Asana. Monitor for potential rate limits or API changes via the Asana docs.
