LoginSignup
0
1

[Google Tasks API(V1)] Javaでタスクリストを取得する

Last updated at Posted at 2024-04-09

Google Tasks API V1(Java)を使用して、
タスクリストを取得する方法
についてご紹介します。

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

No 目次
1 タスクリスト一覧を取得
1 スコープ
2 実行
3 レスポンスの内容
2 タスクリストを取得
1 スコープ
2 実行
3 レスポンスの内容

1. タスクリスト一覧を取得

タスクリストの一覧を取得します。

1.1. スコープ

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

TasksScopes.TASKS
TasksScopes.TASKS_READONLY

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

1.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    Tasks.Tasklists tasklists = tasks.tasklists();
    
    Tasks.Tasklists.List list = tasklists.list();
    
    TaskLists res = list.execute();
    System.out.println(res);
}

1.2.1. HTTPリクエスト

GET: https://tasks.googleapis.com/tasks/v1/users/@me/lists
が実行されます。

1.2.2. クエリパラメータ

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

メソッド 引数 説明
setMaxResults Integer レスポンスで返されるエントリの最大数
デフォルトは20、最大100まで指定可能
setPageToken String 次のページで前のリスト要求を継続するためのトークン
レスポンスのgetNextPageTokenで取得が可能

1.3. レスポンスの内容

TaskLists

メソッド 戻り値 説明
getKind String リソースの種類
固定文字列:"tasks#taskLists"
getEtag String Eタグ
getNextPageToken String 次のページのページトークン
リストの最後の場合はNULL
getItems List<TaskList> タスクリスト

TaskList

メソッド 戻り値 説明
getKind String リソースの種類
固定文字列:"tasks#taskList"
getId String タスクリストID
getEtag String Eタグ
getTitle String タスクリストのタイトル
getUpdated String タスクリストの最終更新日時
getSelfLink String このタスクリストを指すURL

2. タスクリストを取得

タスクリストを取得します。

タスクリストIDは、
1. タスクリスト一覧を取得(TaskList)のgetId()で取得した値を使います。

2.1. スコープ

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

TasksScopes.TASKS
TasksScopes.TASKS_READONLY

2.2. 実行

public static void main(String[] args) throws Exception{
    Tasks tasks = getTasks();
    Tasks.Tasklists tasklists = tasks.tasklists();
    
    Tasks.Tasklists.Get get = tasklists.get("タスクリストID");
    
    TaskList res = get.execute();
    System.out.println(res);
}

2.2.1. HTTPリクエスト

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

2.2.2. クエリパラメータ

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

2.3. レスポンスの内容

TaskList

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



おしまい。。
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