0

Remove Tag from Task

by
Published Oct 31, 2023

Remove a tag from a task.

Script asana Verified

The script

Submitted by hugo989 Typescript (fetch-only)
Verified 2 hours ago
1
//native
2

3
/**
4
 * Remove Tag from Task
5
 * Remove a tag from a task.
6
 */
7
export async function main(auth: RT.Asana, task_gid: string, tag: string) {
8
  const response = await fetch(
9
    `https://app.asana.com/api/1.0/tasks/${task_gid}/removeTag`,
10
    {
11
      method: "POST",
12
      headers: {
13
        Authorization: `Bearer ${auth.token}`,
14
        "Content-Type": "application/json",
15
        Accept: "application/json",
16
      },
17
      body: JSON.stringify({ data: { tag } }),
18
    }
19
  )
20

21
  if (!response.ok) {
22
    throw new Error(`${response.status} ${await response.text()}`)
23
  }
24

25
  return await response.json()
26
}
27

Other submissions
  • Submitted by hugo697 Typescript (fetch-only)
    Created 528 days ago
    1
    type Asana = {
    2
      token: string;
    3
    };
    4
    /**
    5
     * Remove a tag from a task
    6
     * Removes a tag from a task. Returns an empty data block.
    7
     */
    8
    export async function main(
    9
      auth: Asana,
    10
      task_gid: string,
    11
      opt_pretty: string | undefined,
    12
      opt_fields: string | undefined,
    13
      body: { data?: { tag: string; [k: string]: unknown }; [k: string]: unknown }
    14
    ) {
    15
      const url = new URL(
    16
        `https://app.asana.com/api/1.0/tasks/${task_gid}/removeTag`
    17
      );
    18
      for (const [k, v] of [
    19
        ["opt_pretty", opt_pretty],
    20
        ["opt_fields", opt_fields],
    21
      ]) {
    22
        if (v !== undefined && v !== "") {
    23
          url.searchParams.append(k, v);
    24
        }
    25
      }
    26
      const response = await fetch(url, {
    27
        method: "POST",
    28
        headers: {
    29
          "Content-Type": "application/json",
    30
          Authorization: "Bearer " + auth.token,
    31
        },
    32
        body: JSON.stringify(body),
    33
      });
    34
      if (!response.ok) {
    35
        const text = await response.text();
    36
        throw new Error(`${response.status} ${text}`);
    37
      }
    38
      return await response.json();
    39
    }
    40