# Move Task — Google Tasks

> Moves an existing task to a different position, parent task, or task list. Use this action to reorganize your task hierarchy or reorder tasks without modifying the task's title, notes, due date, or completion status. To update those…

- Key: `google_tasks-move-task`
- Type: Action (Write)
- Version: 0.0.2
- App: Google Tasks (`google_tasks`) — https://pipedream.com/apps/google-tasks.md
- This page (HTML): https://pipedream.com/apps/google-tasks/actions/move-task
- Hints: open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/google_tasks/actions/move-task/move-task.mjs

## Description

Moves an existing task to a different position, parent task, or task list. Use this action to reorganize your task hierarchy or reorder tasks without modifying the task's title, notes, due date, or completion status. To update those properties, use the **Update Task** action instead. [See the documentation](https://developers.google.com/workspace/tasks/reference/rest/v1/tasks/move)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `taskListId` | `string` | Yes | The ID of the task list. Options are loaded from the connected account. |
| `taskId` | `string` | Yes | The ID of the task. Options are loaded from the connected account. |
| `destinationTasklist` | `string` | No | Optional. The ID of the destination task list (for example, MDQ5MjE4NzQ2OTM0NjYxNzA6MDow). You can obtain this ID using the List Task Lists action. If omitted, the task is moved within its current task list. Options are loaded from the connected account. |
| `parent` | `string` | No | Optional. The ID of the parent task under which the task will be moved (for example, MDQ5MjE4NzQ2OTM0NjYxNzA6MDow). You can obtain this ID using the List Tasks action. Options are loaded from the connected account. |
| `previous` | `string` | No | Optional. The ID of the sibling task after which the task should be placed (for example, MDQ5MjE4NzQ2OTM0NjYxNzA6MDox). You can obtain this ID using the List Tasks action. Options are loaded from the connected account. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "google_tasks",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "google_tasks-move-task",
  arguments: {
    taskListId: "Task List",
    taskId: "Task",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "google_tasks-move-task",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    google_tasks: { authProvisionId: "apn_xxxxxxx" },
    taskListId: "Task List",
    taskId: "Task",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "google_tasks-move-task",
    "configured_props": {
      "google_tasks": { "authProvisionId": "apn_xxxxxxx" },
      "taskListId": "Task List",
      "taskId": "Task"
    }
  }'
```

---

- App: https://pipedream.com/apps/google-tasks.md · All apps: https://pipedream.com/apps
