1

メールから新しいタスクを作成するために、Google Apps Script Tasks API を試しています。次の両方のアプローチを使用して、これらのリスト内に TasksList と Tasks を正常に作成しました。ただし、オプションの「親」リソースを使用して子タスクを作成しようとしましたが、ほとんど運がありませんでした。Google Tasks で利用可能なタスクの「インデント」機能を複製しようとしています。これにより、tak がその前のタスクの子として表示されます。APIを使用してこれを機能させることができた人はいますか?

アプローチ1--

taskListId = getTaskListID("My Projects");
var taskDetails = {
  title: "Task 1",
  notes: "This is a child task",
  parent: "Project A"
};
Tasks.Tasks.insert(taskDetails, tasklistId);

アプローチ2 :-

taskListId = getTaskListID("My Projects");
var newTask = Tasks.newTask().setTitle(title);
newTask.setParent("Project A");
Tasks.Tasks.insert(newTask, tasklistId);

どちらの場合も、スクリプトはタスク リスト (「マイ プロジェクト」) の下にタスク (「タスク 1」) を作成しますが、既存のタスク (「プロジェクト A」) の下に子 (インデントされた) タスクとして表示することはできません。

誰でもこれに光を当てることができますか?

4

3 に答える 3

0

タスク (子) を他のタスク (親) の下に配置するには、次のようにする必要があります: (以下のコードは Java 言語です):

ステップ 1 : このドキュメントを注意深く読んでください: Use Tasks Parameters、特に親と前のものについて読んでください。

ステップ 2 : コードを記述します。

//first add parent step 
Task parentTask = service.tasks().insert(taskList.getId(), task). execute();

//now add child task say,session1
Task childTask=new Task();
childTask.setTitle("Session1");
Task response = service.tasks().insert(taskList.getId(), task). execute();

//now move this child task  under  parent task
service.tasks().move(taskList.getId(),response.getId()).setParent(parentTask.getId()).execute();

これが誰かを助けることを願っています!!

于 2015-08-21T06:27:54.707 に答える