1

我正在从类似于的电子邮件创建任务。此外,我想链接相应的消息,就像您手动从电子邮件创建任务时发生的那样。

此示例创建为具有正确标题和截止日期的任务,但没有包含到消息的链接。

//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");

我注意到链接属性是只读的(为什么???)。还有其他方法可以实现这一目标吗?

4

3 回答 3

1

目前看来,无法通过 API 将电子邮件链接到任务。在 Tasks API 级别,它声明该links参数是只读的,并且由于 Google Apps 脚本使用该 API,因此它们无法设置此属性。伤心,我知道。您可能必须等到他们将 Tasks API 移出“实验”状态。

https://developers.google.com/google-apps/tasks/v1/reference/tasks#resource

于 2013-07-24T06:21:16.127 回答
0

这是我一直在探索的解决此问题的方法。

请注意,LukeGT 给出的答案是正确的,我在下面的答案是为了让您能够拥有目前谷歌尚未公开的相同功能。

对于那些想从一组电子邮件中了解更多关于创建 Google 任务的整个概念的人,我推荐这个优秀的教程,它让我在这个主题上滚动起来。

基本思想是将电子邮件链接放在任务标题中,而不是像上面的“电子邮件”链接。

为了使其更简洁,我使用 Google Url Shortener 服务来缩短任务标题。对我来说很好,这是代码...(请注意,您可以通过此示例获取邮件的链接,您还需要授权 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,抱歉,目前还不能发布图片)

于 2014-05-02T16:53:04.260 回答
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);

感谢所有帮助过的人。

于 2014-07-23T09:56:36.673 回答