microsoft graph API / calendars id不是唯一的

时间:2019-09-25 13:45:43

标签: microsoft-graph microsoft-graph-calendar

请求日历时,从日历返回的ID有时会更改。 我们看到日历的名称有时会有所不同(议程 Calendar )-这也反映在changeKey字段中,但这意味着日历ID也会改变吗?

这并非发生在我们所有的客户中,只有少数几个发生。是什么原因造成的?我们缺少什么? 我们已经使用了不可变ID 标头,但是根据文档,这些标头不适用于日历。

{
        "id": "AAMkADgyMzdkNzAyLTVhZGEtNDg1Yi***AAAAEGAAAqQIxwV34sQLN18DH-lwsGAAAAAYeRAAA=",
        "name": "Agenda",
        "color": "auto",
        "changeKey": "qr2mXiE5k0+ASL9waSq4XAADFAI=",
        "canShare": true,
        "canViewPrivateItems": true,
        "canEdit": true,
        "owner": {
            "name": "***",
            "address": "***@***.com"
        }
    },

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

IIRC,日历实际上是封面下的文件夹,因此不受ImmutableId首选标头的影响。这样做的原因是,假定文件夹ID在给定的邮箱中保持不变,无论它们在何处移动。因此,日历只有一个ID(PR_ENTRYID),没有immutableId(PR_IMMUTABLE_ENTRYID)。

这当然不能解释这里发生了什么。我很好奇日历文件夹是否有可能以某种方式重新创建来解释为什么日历id会改变。您能否查看文件夹的创建时间,以查看它是否比您预期的要新?

答案 1 :(得分:1)

我们的工程团队正在研究日历文件夹不可变ID确实发生更改的已知问题。很抱歉给您带来不便。