LoginSignup
0
1

[Google Tasks API(V1)] Javaでタスクを作成・更新・削除する

Posted at

Google Tasks API V1(Java)を使用して、
タスクを作成・更新・削除する方法
についてご紹介します。

APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[Google Tasks API(V1)] JavaでTasks APIを使う
を参照ください。

No 目次
1 タスクを作成
1 スコープ
2 実行
3 レスポンスの内容
2 タスクを上書き
1 スコープ
2 実行
3 レスポンスの内容
3 タスクを更新
1 スコープ
2 実行
3 レスポンスの内容
4 タスクを削除
1 スコープ
2 実行
3 レスポンスの内容

1. タスクを作成

指定したタスクリストに新しいタスクに追加します。

1.1. スコープ

このAPIを実行するには、以下のスコープを指定してください。

TasksScopes.TASKS

⧉[Google Tasks API(V1)] JavaでTasks APIを使う(2.2 Tasksインスタンスを取得)
でスコープを指定してください。

1.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    
    Tasks.TasksOperations op = tasks.tasks();
    Task content = new Task();
    Tasks.TasksOperations.Insert insert = op.insert("タスクリストID",content);
    
    Task res = insert.execute();
    System.out.println(res);
}

1.2.1. HTTPリクエスト

POST: https://tasks.googleapis.com/tasks/v1/lists/{タスクリストID}/tasks
が実行されます。

1.2.2. クエリパラメータ

Tasks.TasksOperations.Insertのsetメソッドにより、クエリパラメータを追加できます。

メソッド 引数 説明
setParent String 親のタスクID
setPrevious String 前の兄弟タスクID

1.2.3. リクエストボディ

Taskのsetメソッドにより、リクエストボディを追加できます。

メソッド 引数 説明
setTitle String タスクのタイトル
setNotes String タスクについてのメモ
setStatus String タスクのステータス
"needsAction"、"completed"
setDue String タスクの期限
setCompleted String タスクの完了日
setDeleted Boolean タスクが削除されたか

1.3. レスポンスの内容

Task

メソッド 戻り値 説明
getKind String リソースの種類
固定文字列:"tasks#task"
getId String タスクID
getEtag String Eタグ
getTitle String タスクのタイトル
getUpdated String タスクの最終更新日時
getSelfLink String このタスクを指すURL
getParent String 親のタスクID
getPosition String 同じ親タスクの下または最上位にある兄弟タスク間のタスクの位置
getNotes String タスクについてのメモ
getStatus String タスクのステータス
"needsAction"、"completed"
getDue String タスクの期限
getCompleted String タスクの完了日
getDeleted Boolean タスクが削除されたか
getHidden Boolean タスクが非表示か
getLinks List<Linkes リンク情報
getWebViewLink String GoogleToDoリストのタスクURL

Linkes

メソッド 戻り値 説明
getType String リンクの種類
getDescription String 説明文(HTML)
link String URL

2. タスクを上書き

指定したタスクを上書きします。

2.2.3. リクエストボディ(Task)のsetId()は必須です。
タスクIDを2度指定することになりますが、指定がないと例外になります。

3. タスクを更新と違うところは、
指定した存在するタスクをタスクに置き換えます。

2.1. スコープ

このAPIを実行するには、以下のスコープを指定してください。

TasksScopes.TASKS

⧉[Google Tasks API(V1)] JavaでTasks APIを使う(2.2 Tasksインスタンスを取得)
でスコープを指定してください。

2.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    Tasks.TasksOperations op = tasks.tasks();
    
    Task content = new Task();
    content.setId("タスクID");
    Tasks.TasksOperations.Update update = op.update("タスクリストID","タスクID",content);
    
    Task res = update.execute();
    System.out.println(res);
}

2.2.1. HTTPリクエスト

PUT: https://tasks.googleapis.com/tasks/v1/lists/{タスクリストID}/tasks/{タスクID}
が実行されます。

2.2.2. クエリパラメータ

クエリパラメータはありません。

2.2.3. リクエストボディ

Taskのsetメソッドにより、リクエストボディを追加できます。

1.2.3. リクエストボディと同じです。

2.3. レスポンスの内容

Task

1.3. レスポンスの内容(Task)と同じです。

3. タスクを更新

指定したタスクを更新します。

2. タスクを上書きと違うところは、
指定した存在するタスクリストを更新します。

3.1. スコープ

このAPIを実行するには、以下のスコープを指定してください。

TasksScopes.TASKS

⧉[Google Tasks API(V1)] JavaでTasks APIを使う(2.2 Tasksインスタンスを取得)
でスコープを指定してください。

3.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    Tasks.TasksOperations op = tasks.tasks();
    
    Task content = new Task();
    Tasks.TasksOperations.Patch patch = op.patch("タスクリストID","タスクID",content);
    
    Task res = patch.execute();
    System.out.println(res);
}

3.2.1. HTTPリクエスト

PATCH: https://tasks.googleapis.com/tasks/v1/lists/{タスクリストID}/tasks/{タスクID}
が実行されます。

3.2.2. クエリパラメータ

クエリパラメータはありません。

3.2.3. リクエストボディ

Taskのsetメソッドにより、リクエストボディを追加できます。

1.2.3. リクエストボディと同じです。

3.3. レスポンスの内容

Task

1.3. レスポンスの内容(Task)と同じです。

4. タスクを削除

指定したタスクを削除します。

4.1. スコープ

このAPIを実行するには、以下のスコープを指定してください。

TasksScopes.TASKS

⧉[Google Tasks API(V1)] JavaでTasks APIを使う(2.2 Tasksインスタンスを取得)
でスコープを指定してください。

4.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    Tasks.TasksOperations op = tasks.tasks();
    
    Tasks.TasksOperations.Delete delete = op.delete("タスクリストID","タスクID");
    
    delete.execute();
}

4.2.1. HTTPリクエスト

DELETE: https://tasks.googleapis.com/tasks/v1/lists/{タスクリストID}/tasks/{タスクID}
が実行されます。

4.2.2. クエリパラメータ

クエリパラメータはありません。

4.2.3. リクエストボディ

リクエスボディはありません。

4.3. レスポンスの内容

レスポンスはありません。
削除に失敗した場合、例外が発生します。



おしまい。。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1