问题标签 [microsoft-graph-plannertasks]

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 投票
1 回答
36 浏览

javascript - 为什么我无法在 Planner 任务参考中将变量作为 URL 发送?

我正在尝试通过 Planner Graph API 为任务设置引用,但无法通过变量设置 URL。

我编写了一个单独的方法来编码 url,它返回正确的值,但仍然没有为 Planner 任务设置引用。

但是,如果我将 encodedLink 更改为硬编码 URL(从变量 encodeLink 中设置的值复制),它就可以工作。

我需要能够动态设置链接,那么如果不能使用变量,我该怎么做呢?我做错了什么吗?

更新 plannertaskdetails 的 Microsft 文档 https://docs.microsoft.com/en-us/graph/api/plannertaskdetails-update?view=graph-rest-1.0&tabs=javascript

plannerExternalReferences 资源类型的 Microsft 文档 https://docs.microsoft.com/en-us/graph/api/resources/plannerexternalreferences?view=graph-rest-1.0

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 投票
1 回答
30 浏览

microsoft-graph-api - Microsoft 365 Planner 任务的检查已更新,如果为真,则使用 microsoft graph API 反馈

我正在寻找一种解决方案,以便在更改计划任务时获得自动反馈。为什么?我们使用计划器将任务分配给团队中的某个人。此人可以更改任务详细信息。如果该人完成任务,我只会收到反馈。但如果此人更改其他详细信息,则不会。团队很大,所以我无法检查每个分配的任务。

Powerautomate 在这方面帮助不大。

我刚开始使用 Microsoft Graph,比起使用 powerautomate,我更喜欢 scipting。

我的问题:

是否有一个对象可以全局查看特定计划任务中的更改,还是我必须检查任务中的每个细节?我可以每天每小时运行一次,直到任务关闭吗?

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

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

干杯,迈克