Skip to main content

Asana Integration Support Guide

Sneha Roy avatar
Written by Sneha Roy
Updated today

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 Image




Step 4: Configure the API Request in Sheetgo



Step Image


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 Image




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.



Step Image


Did this answer your question?