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)と同じです。
おしまい。。