问题标签 [microsoft-planner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
94 浏览

microsoft-graph-api - 微软规划师 startDate/dueDate 时区?

微软计划器似乎不支持任务的时间,即没有任何方法来指定时间:

![在此处输入图像描述

但是当我调用计划器 API 来获取任务开始日期/时间时,如下所示:

https://graph.microsoft.com/v1.0/planner/plans/xxxxxxxxxx/tasks

API 返回带有时间的日期(时间不为零,也不是 UTC 零)。在此示例中,时间为 10:00。这个 10:00 是从哪里来的?可以在规划器中硬编码吗?我创建该任务的当地时间是 18:23

在此处输入图像描述

基本上,问题是,这个时间是什么时候(在不同的组织/团队中可能会有所不同)?或者更具体地说,我如何从该值中获取纯日期(计划者本身显示的日期)?删除时间似乎是一个错误的选择?(时间可能与第二天/前一天重叠,具体取决于时区)。计划器 API 返回的时间在哪个时区?如果计划程序仅支持日期,为什么它不为零(或 UTC 零)?

0 投票
0 回答
45 浏览

microsoft-graph-api - Microsoft Graph API 删除检查列表项

我有一个plannerTaskDetails其中有一个CheckList. 我用它以编程方式插入CheckListItems其中,当插入或检索任务时,它就像一个魅力。

当我要插入一个新CheckListItem的并且CheckList已经有 20 个项目时,我的问题就来了。它返回一个MaximumChecklistItemsOnTask(因为禁止在检查列表中插入超过 20 个项目)。

解决方案可能是删除最旧的项目,但我无法做到。我试过这个:

但它在第二行引发了一个转换错误:

无法将类型为“WhereEnumerableIterator 1[System.Collections.Generic.KeyValuePair2[System.String,Microsoft.Graph.PlannerChecklistItem]]”的对象转换为类型“Microsoft.Graph.PlannerChecklistItems”。

从 ChecklistItem 中删除最旧元素的正确方法是什么?

更新:首先我plannerTask从服务器检索一个。然后我从中得到详细信息plannerTaskoldDetails对象也是如此plannertaskdetailshttps://docs.microsoft.com/en-us/graph/api/resources/plannertaskdetails?view=graph-rest-1.0)。在plannertaskdetails对象(oldDetails)中,我有plannerchecklistitems对象(oldDetails.Checklist):https ://docs.microsoft.com/en-us/graph/api/resources/plannerchecklistitems?view=graph-rest-1.0 。如果plannerchecklistitems只是一个列表,它会像 一样简单list.Remove(item),但它不是一个普通的列表,这就是我无法删除该项目的原因。

更新 2: 我发现这种方法可以从 oldDetails 中删除该项目:

但是,我将更改发送到服务器的方式是这样的:

因为它是一个 PATCH 请求(不是一个 PUT 请求),所以我只有在newDetails已更改的记录中,即新记录。我怎么能在那里指定一条记录已从列表中删除?抱歉,如果我的英语不够好,无法正确表达自己,但我的意思是这newDetails不是完整列表,它只包含必须添加的记录,我不知道如何在该请求中指定一个记录必须是删除。

0 投票
0 回答
85 浏览

power-automate - 有没有办法使用电源自动更新多个任务?

我设置了 Power Automate 流,以根据先前任务的完成日期更新 MS 计划任务的到期日期。我遇到的问题是,由于一个共享点项目有多个任务 ID,因此被带到任务 ID 中的是所有列出的 ID。我已经使用了 split 功能,在这种情况下它仍然带来了 3 个 id。如果条件流

在此处输入图像描述

0 投票
1 回答
35 浏览

graph - 使用 graph api 创建 Private Planner 计划

如何从图形 api 为组创建私人计划。当前使用创建的计划

POST https://graph.microsoft.com/v1.0/planner/plans 内容类型:application/json

{“所有者”:“ebf3b108-5234-4e22-b93d-656d7dae5874”,“标题”:“标题值”}

这目前正在制定一个公共计划。

0 投票
1 回答
85 浏览

microsoft-graph-api - Microsoft graph api null 或空过滤器不起作用

我想过滤我当前处于活动状态(未完成)的任务。我正在使用微软图形 API。我得到了我的所有任务,我发现如果我将任务标记为完成,它会将日期添加到 completedDateTime 属性。如果任务未完成,那么它的 completedDateTime 为空。所以我尝试获取已完成的任务,但它不工作。那么为什么要检查我未完成的活动任务?

我有用户 v1.0 和 beta 都没有工作。经过大量的努力,得到https://github.com/microsoftgraph/microsoft-graph-docs/issues/239链接,它说可以使用 beta 进行空检查,我尝试了它并且它正在工作。但空检查不适用于我的查询。

查询空检查工作的位置:

我的查询无效检查无效:

我也尝试过使用 percentComplete 参数。如果它是 100 表示任务已完成,但它也无法正常工作。

0 投票
1 回答
30 浏览

power-automate - Office Forms + Power Automate + Teams + Planner 任务

我有一个表单表单,通过 Power Automate 我将任务添加到 Teams 中的 Planner 计划。

表单上有一个 [到期日期] 字段,我将 Planner 任务的到期日期设置为等于该 [到期日期] 的值。

一切正常,除了在 [到期日期] 字段中的表格上我选择 2/28/22。但是,当创建 Planner 任务时,它显示 2/27/22 作为截止日期。

我测试了我的 PowerAutomate 流程,我看到“2022-02-28T00:00:00Z”是添加到我的 Planner 任务的日期。为什么在 Planner 中显示为 2/27/22 的截止日期?我该如何克服呢?我知道我可以在 [到期日] 上加上 +1 天,但我不想这么拼命。

0 投票
2 回答
38 浏览

microsoft-graph-api - MS Graph API / Planner - 查询计划的所有任务详细信息

我正在尝试获取给定“计划”的所有“任务详细信息”。

我可以使用 {plan-id} https://graph.microsoft.com/beta/planner/plans/eAk8BBGJfU6e2_SQexZPtxxxxxx https://graph.microsoft.com/beta/ 获取“计划”、“桶”、“任务” 计划者/计划/eAk8BBGJfU6e2_SQexZPtxxxxxx/buckets https://graph.microsoft.com/beta/planner/plans/eAk8BBGJfU6e2_SQexZPtxxxxxx/tasks

但是“任务详细信息”使用 {task-id} https://graph.microsoft.com/beta/planner/tasks/{task-id}/details

有没有办法编写一个查询来返回计划中所有任务的所有任务详细信息?

干杯,迈克