首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >允许其他人添加Google任务

允许其他人添加Google任务
EN

Stack Overflow用户
提问于 2012-06-04 11:45:04
回答 3查看 1.2K关注 0票数 0

我正在寻找一种方法,让员工给我发送电子邮件或将信息添加到电子表格中,然后将任务添加到我的任务列表中。理想情况下,该脚本将捕获任务列表、任务、截止日期和所有备注。

我已经成功地实现了五个脚本(五个任务列表),允许我的员工按照下面的脚本将任务添加到特定的任务列表中。此操作正常,但无法添加到期日或备注:

Automated email to task list API

我最近遇到了对监控任务列表的脚本的引用,然后将它们发布到电子表格中,包括任务、截止日期、备注等。我突然意识到,电子表格可能是实现这一点的更好方法,尽管它没有电子邮件那么方便:

Task list to spreadsheet API

我想知道是否可以做相反的事情。我设想了一个电子表格,我可以让我的员工访问它,它有两个工作表(新的和已处理的)和列:

代码语言:javascript
代码运行次数:0
运行
复制
TASKLIST   TASK   DUE DATE   NOTES

脚本每隔一两个小时就会运行一次。NEW中的任何内容都将被处理并添加到我的任务列表中,然后移动到已处理的末尾。

有没有人知道外面有这样的东西?或者,也许有一些方法可以更改电子邮件脚本,使其将电子邮件正文中的所有内容移动到任务的备注部分。我是这个BTW的新手。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-06-04 15:23:43

你应该替换掉

var newTask = Tasks.newTask().setTitle(title);

通过

var newTask = Tasks.newTask().setTitle(title).setDue(date).setNotes(notes);

我也被卡住了

我可以从电子表格中:-创建一个新的任务列表-在一个专用的任务列表中创建一个新任务(带有截止日期和备注)

我可以从Gtasks:-检查任务是否已完成,并在电子表格中将其标记为已完成-检查该任务是否仍存在于电子表格中,并在必要时将其删除

我仍然在寻找一种方法,当一个任务在电子表格中关闭时,它可以在GTasks中完成

票数 0
EN

Stack Overflow用户

发布于 2012-06-06 02:45:17

所有的功能都是为你准备的,但是我不知道是否有一个预先构建好的脚本可以做你想要的事情。您可能需要考虑使用Google Form将数据保存到电子表格,然后为form submit创建一个触发器,该触发器收集数据并使用它创建一个新任务。

票数 0
EN

Stack Overflow用户

发布于 2012-09-28 22:35:36

这是你要找的部分吗?

https://developers.google.com/apps-script/articles/google_apis_reading_list

它将基于电子表格的任务列表与您的常规任务列表同步,如果您在gmail中标记了已完成的任务,它会将其记录在电子表格中。

//获取要保持同步的URL列表var articleUrls = SpreadsheetApp.getActiveSheet().getRange("A2:A");(var rowNum = 0;rowNum < articleUrls.getNumRows();rowNum++) {

代码语言:javascript
代码运行次数:0
运行
复制
// Limit our range to a single cell containing a URL
var oneUrlCell = articleUrls.offset(rowNum, 0, 1, 1);  
if (oneUrlCell.getComment() === "") {
  // This is a new URL that needs to be shortened/inserted
  var urlText = oneUrlCell.getValue();
  if (urlText !== "") {
    // Shorten the URL
    Logger.log("Adding task for url: " + urlText);
    var toShorten = UrlShortener.newUrl().setLongUrl(urlText);
    var shortened = UrlShortener.Url.insert(toShorten);

    // Insert the shortened URL into our reading list
    var taskToInsert = Tasks.newTask().setTitle(shortened.getId());
    taskToInsert.setNotes(urlText);
    var newTask = Tasks.Tasks.insert(taskToInsert, readingListId);

    // Save the new ID as our comment.
    oneUrlCell.setComment(newTask.getId());
  }
} else {
  // This URL has already been inserted, update the status
  var existingTask = Tasks.Tasks.get(readingListId, oneUrlCell.getComment());
  if (existingTask.getStatus() === "completed") {
    var absRowNum = oneUrlCell.getRow();
    var completedCell = sheet.getRange(absRowNum, 2);
    completedCell.setValue("Yes");
  }
}

应该是解决方案的一部分,不是吗?

我想自己做点大一点的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10876097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档