0

在阅读Microsoft Graph 文档时,我们遇到了两种相关的资源类型:

  1. 计划任务
  2. 计划者任务详情

plannerTask 和 plannerTaskDetails 都有一个id属性,在这两种情况下都是 28 个字符长并且区分大小写,并由 Microsoft 负责验证。

在使用 Microsoft Graph 时,我注意到对于给定的任务,plannerTask.id === plannerTaskDetails.id. 这是有道理的,因为不需要为 details 资源类型定义新的 id,因为这是一对一的关系,MS 可以简单地重用 plannerTask id。

但是在文档中,id 似乎指的是不同的东西。我引用:

  • 对于 plannerTask:“任务ID ”
  • 对于 plannerTaskDetails:“任务详细信息的 ID ”

这似乎留下了可能性plannerTask.id !== plannerTaskDetails.id

我只是想知道,根据人们的经验,是否可以安全地假设我在上面注意到的内容,即两个 id 总是相同的,因为使用 MS Graph 和阅读文档还不清楚。也许在 MS Planner 上工作的人可以解释一下。

4

2 回答 2

2

你不应该做这个假设。从 API 的角度来看,它们是不同的键。使用 Graph API,您实际上不需要在任何地方使用 Task details id,您可以随时将其称为 task abc 的详细信息。

当前的 id 值巧合地相同,但我们正在积极研究一些需要它们不同的功能。如果你依赖它,你的应用程序就会崩溃。

于 2019-10-14T20:21:38.980 回答
0

是的,但是如果您正在进行补丁调用,那么作为 Etag 的 If-Match 标头将会有所不同。因为尽管任务和任务详细信息具有相同的 id,但它们是不同的对象。

于 2019-10-14T19:33:14.997 回答