Todoistでタスクを追加・完了するための使い方のメモ.
シェルスクリプトでの例.

目次

  1. APIトークン
  2. プロジェクトID・タスクID
  3. タスクの追加
  4. タスクの完了

APIトークン

Todoistアプリの設定 > 連携機能 > 開発者からAPIトークンをコピーできる.

token="APIトークン"

プロジェクトID・タスクID

APIで使用するプロジェクトIDやタスクIDはブラウザ版のTodoistのURLで確認できる.

https://todoist.com/app/project/プロジェクトID/task/タスクID

タスクの追加

タスクの追加は,タスクの内容とAPIトークンを変数として次のように行う.
ここではtask_addition.jsonというファイル名にタスクの内容を記述するものとした.

curl "https://api.todoist.com/rest/v2/tasks" \
-X POST \
--data '@task_addition.json' \
-H "Content-Type: application/json" \
-H "X-Request-Id: $(uuidgen)" \
-H "Authorization: Bearer $token"

タスクの内容は次のように記述する.

{
"content": "タスク名",
"description": "説明",
"project_id": "プロジェクトID"
}

タスク名だけが必須.

タスク追加時に返る情報にタスクIDがある.

タスクの完了

タスクの完了は次のように行う.

task_id="タスクID"
curl "https://api.todoist.com/rest/v2/tasks/$task_id/close" \
-X POST \
-H "X-Request-Id: $(uuidgen)" \
-H "Authorization: Bearer $token"