2013-06-05 29 views
1

我從類似this的電子郵件中創建任務。另外,我想鏈接相應的消息,就像在手動從電子郵件創建任務時發生的那樣。將電子郵件鏈接到Google任務

本示例創建具有正確標題和截止日期的任務,但沒有鏈接到消息。

//new Task 
var newTask = Tasks.newTask(); 

//set Title 
newTask.setTitle("Task Title"); 

//set DueDate 
var dueDate = new Date(); 
newTask.setDue = (dueDate.toISOString()); 

//set Link 
var taskLink = Tasks.newTaskLinks() 
.setType("email") 
.setLink("https://url-to-my-message"); 
newTask.setLinks(taskLink); 

//insert task 
newTask = Tasks.Tasks.insert(newTask, "MyListID"); 

我注意到鏈接屬性是隻讀的(爲什麼???)。任何其他方式來實現這一目標?

回答

0

這裏是一個工作圍繞這個問題,這是我一直在探索。

請注意,LukeGT給出的答案是正確的,下面我的答案是解決您的問題,讓您能夠擁有目前Google未公開的相同功能。

對於那些想要了解更多關於從一組電子郵件中創建Google Tasks的整個概念的人,我推薦這個excellent tutorial,這讓我的主題得到了啓發。

其基本思想是將電子郵件鏈接放入任務標題中,而不是像上面的「電子郵件」鏈接。

爲了使它更簡潔一些,我使用Google Url Shortener服務來縮短任務標題。適用於我,這裏是代碼...(請注意,您可以通過此example獲得郵件鏈接,您還需要授權Url Shortener服務)。

var emailURL = "https://url-to-my-message"; 
var url = UrlShortener.Url.insert({ 
    longUrl: emailURL 
}); 
var taskDetails = { 
    title: 'My email task: '+url.id, 
    notes: "Check the link for details", 
}; 
Tasks.Tasks.insert(taskDetails, "MyListID"); 

,這裏是什麼樣子......(i.stack.imgur.com/hZWHF.png,抱歉,但不能發佈圖片尚未)

0

對於那些希望看到Aurovrata的「解決方案」如何直接整合到twjstoll的帖子中鏈接的gmail任務解決方案中,以下對我來說效果很好。

// Construct the url string 
// Shorten the URL 
var emailURL = "https://mail.google.com/mail/u/0/#inbox/"+thread.getId(); 
var url = UrlShortener.Url.insert({ 
    longUrl: emailURL 
}); 

// Insert the task 
addTask_(taskTitle + " " + url.id, taskNote, TASKLIST); 

感謝所有幫助過的人。

相關問題