google-apps-script - 如何更改具有已知任务和任务列表 ID 的任务的参数
问题描述
我想使用 Apps 脚本更改具有已知 ID 的任务的状态、日期或注释。
我尝试使用以下代码,当我在脚本中记录任务但任务未在日历中更新时显示状态更改
task = Tasks.Tasks.get(tasklistID, taskid)
task.setStatus("completed")
解决方案
为了修改“任务的状态、日期或注释”,使用Tasks API 的patch 方法怎么样?
为了使用示例脚本,在运行脚本之前,请在高级 Google 服务和 API 控制台中启用 Tasks API。请在此处确认。
示例脚本:
此示例脚本修改taskId
.tasklistId
var tasklistId = "###";
var taskId = "###";
var resource = {
status: "completed", // This is either "needsAction" or "completed"
due: "2019-04-15T00:00:00Z", // Due date of the task (as a RFC 3339 timestamp).
notes: "sample note",
}
var res = Tasks.Tasks.patch(resource, tasklistId, taskId);
- status:任务的状态。这是“needsAction”或“已完成”。
- 到期:任务的到期日期(作为 RFC 3339 时间戳)。可选的。
- 注释:描述任务的注释。可选的。
笔记:
- 在这个示例脚本中,它假设您已经知道
tasklistId
和taskId
.
参考:
如果我误解了你的问题,我很抱歉。
编辑:
当您想将完成的任务备份到“needsAction”时。请使用以下脚本。
示例脚本:
var resource = {
status: "needsAction",
completed: null,
};
Tasks.Tasks.patch(resource, tasklistId, taskId);
推荐阅读
- php - 如何使用 tc-lib-barcode 指定“X 维度”和“Y 维度”等参数
- c# - 如何在按钮上实现一个按钮,通过相同的点击删除父项和子项,而不需要父项可点击?(统一)
- nativescript - 从 NativeScript vue iOS 中的电子邮件链接打开应用程序
- formula - 有没有办法使用公式字段引用相关记录上的字段中包含的数据?
- typescript - 如何在 Typescript 中映射可能为空的数组
- java - 如何删除 GridLayout 组合中的行之间的间距?
- javascript - 球从中心而不是边缘反弹
- h2o - 得到“原因:java.lang.IllegalStateException:无法加载 HTTP 服务器:在类路径上找不到 HttpServerFacade 的实现。” 错误
- git - git checkout HEAD vs git checkout head
- javascript - 如何处理来自 jQuery Sortable(嵌套列表)的多维数组?