问题标签 [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.
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 零)?
microsoft-graph-api - Microsoft Graph API 删除检查列表项
我有一个plannerTask
,Details
其中有一个CheckList
. 我用它以编程方式插入CheckListItems
其中,当插入或检索任务时,它就像一个魅力。
当我要插入一个新CheckListItem
的并且CheckList
已经有 20 个项目时,我的问题就来了。它返回一个MaximumChecklistItemsOnTask
(因为禁止在检查列表中插入超过 20 个项目)。
解决方案可能是删除最旧的项目,但我无法做到。我试过这个:
但它在第二行引发了一个转换错误:
无法将类型为“WhereEnumerableIterator
1[System.Collections.Generic.KeyValuePair
2[System.String,Microsoft.Graph.PlannerChecklistItem]]”的对象转换为类型“Microsoft.Graph.PlannerChecklistItems”。
从 ChecklistItem 中删除最旧元素的正确方法是什么?
更新:首先我plannerTask
从服务器检索一个。然后我从中得到详细信息plannerTask
。oldDetails
对象也是如此plannertaskdetails
(https://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
不是完整列表,它只包含必须添加的记录,我不知道如何在该请求中指定一个记录必须是删除。
graph - 使用 graph api 创建 Private Planner 计划
如何从图形 api 为组创建私人计划。当前使用创建的计划
POST https://graph.microsoft.com/v1.0/planner/plans 内容类型:application/json
{“所有者”:“ebf3b108-5234-4e22-b93d-656d7dae5874”,“标题”:“标题值”}
这目前正在制定一个公共计划。
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 表示任务已完成,但它也无法正常工作。
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 天,但我不想这么拼命。
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
有没有办法编写一个查询来返回计划中所有任务的所有任务详细信息?
干杯,迈克