Görevler Hizmeti

Görevler hizmeti, Apps Script'te Google Tasks API'yi kullanmanıza olanak tanır. Bu API kullanıcıların Gmail'de görevlerini yönetmelerine olanak tanır.

Referans

Bu hizmetle ilgili ayrıntılı bilgi için bkz. Görevler API'sinin referans belgelerine göz atın. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetlerde olduğu gibi Görevler hizmeti de nesne, yöntem ve parametreleri herkese açık API olarak ayarlamanız gerekir. Daha fazla bilgi için Yöntem imzaları nasıl belirlenir? bölümüne bakın.

Sorunları bildirmek ve başka destek almak için şu sayfaya bakın: Görevler destek rehberi.

Örnek uygulama

Örnek web uygulaması Simple Tasks, Görevler’in hizmeti sunar. Kaynak kodunun tamamını görüntüleyebilirsiniz şurada: GitHub deposu.

Örnek kod

Aşağıdaki örnek kod şunun sürüm 1'ini kullanır: API.

Görev listelerini listeleyin

Bu örnekte, hesabınızdaki görev listeleri listelenmektedir.

gelişmiş/görevler.gs
/**
 * Lists the titles and IDs of tasksList.
 * @see https://developers.google.com/tasks/reference/rest/v1/tasklists/list
 */
function listTaskLists() {
  try {
    // Returns all the authenticated user's task lists.
    const taskLists = Tasks.Tasklists.list();
    // If taskLists are available then print all tasklists.
    if (!taskLists.items) {
      console.log('No task lists found.');
      return;
    }
    // Print the tasklist title and tasklist id.
    for (let i = 0; i < taskLists.items.length; i++) {
      const taskList = taskLists.items[i];
      console.log('Task list with title "%s" and ID "%s" was found.', taskList.title, taskList.id);
    }
  } catch (err) {
    // TODO (developer) - Handle exception from Task API
    console.log('Failed with an error %s ', err.message);
  }
}

Görevleri listeleyin

Bu örnek, belirli bir görev listesindeki görevleri listeler.

gelişmiş/görevler.gs
/**
 * Lists task items for a provided tasklist ID.
 * @param  {string} taskListId The tasklist ID.
 * @see https://developers.google.com/tasks/reference/rest/v1/tasks/list
 */
function listTasks(taskListId) {
  try {
    // List the task items of specified tasklist using taskList id.
    const tasks = Tasks.Tasks.list(taskListId);
    // If tasks are available then print all task of given tasklists.
    if (!tasks.items) {
      console.log('No tasks found.');
      return;
    }
    // Print the task title and task id of specified tasklist.
    for (let i = 0; i < tasks.items.length; i++) {
      const task = tasks.items[i];
      console.log('Task with title "%s" and ID "%s" was found.', task.title, task.id);
    }
  } catch (err) {
    // TODO (developer) - Handle exception from Task API
    console.log('Failed with an error %s', err.message);
  }
}

Görev ekle

Bu örnek, görev listesine yeni bir görev ekler.

gelişmiş/görevler.gs
/**
 * Adds a task to a tasklist.
 * @param {string} taskListId The tasklist to add to.
 * @see https://developers.google.com/tasks/reference/rest/v1/tasks/insert
 */
function addTask(taskListId) {
  // Task details with title and notes for inserting new task
  let task = {
    title: 'Pick up dry cleaning',
    notes: 'Remember to get this done!'
  };
  try {
    // Call insert method with taskDetails and taskListId to insert Task to specified tasklist.
    task = Tasks.Tasks.insert(task, taskListId);
    // Print the Task ID of created task.
    console.log('Task with ID "%s" was created.', task.id);
  } catch (err) {
    // TODO (developer) - Handle exception from Tasks.insert() of Task API
    console.log('Failed with an error %s', err.message);
  }
}