Microsoft Graph translateExchangeId未返回与EWS相同的id



我正在使用EWS和Graph API。

我想在EWS已经可用的日历中创建活动(与skype/团队的在线会议(。

为了将日历与通过Graph API可用的日历相匹配,我尝试使用https://learn.microsoft.com/en-us/graph/api/user-translateexchangeids

当FindFolder调用返回时,我创建的日历具有此id:

<t:FolderId Id="AAMkAGNiY2YxMjY3LTUxYjgtNGI1Yy1hOTM2LTU4MTM5OTZiNjdjYgAuAAAAAABW2gY0kRG1SqggDTNZN6i8AQAPJkKZ1XJkQ6huFmcVa6XaAAGixNZ3AAA=" ChangeKey="..."/>
<t:DisplayName>Test</t:DisplayName>

我创建了一个对图形api的请求:

{
"inputIds": [
"AAMkAGNiY2YxMjY3LTUxYjgtNGI1Yy1hOTM2LTU4MTM5OTZiNjdjYgAuAAAAAABW2gY0kRG1SqggDTNZN6i8AQAPJkKZ1XJkQ6huFmcVa6XaAAGixNZ3AAA="
],
"sourceIdType": "ewsId",
"targetIdType": "restId"}

并得到结果

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.convertIdResult)",
"value": [
{
"sourceId": "AAMkAGNiY2YxMjY3LTUxYjgtNGI1Yy1hOTM2LTU4MTM5OTZiNjdjYgAuAAAAAABW2gY0kRG1SqggDTNZN6i8AQAPJkKZ1XJkQ6huFmcVa6XaAAGixNZ3AAA=",
"targetId": "AAMkAGNiY2YxMjY3LTUxYjgtNGI1Yy1hOTM2LTU4MTM5OTZiNjdjYgAuAAAAAABW2gY0kRG1SqggDTNZN6i8AQAPJkKZ1XJkQ6huFmcVa6XaAAGixNZ3AAA="
}
]

}

但是,如果我打电话https://graph.microsoft.com/v1.0/me/calendars我得到一个不同的身份

"id": "AAMkAGNiY2YxMjY3LTUxYjgtNGI1Yy1hOTM2LTU4MTM5OTZiNjdjYgBGAAAAAABW2gY0kRG1SqggDTNZN6i8BwBIq5JjIBY-RqWQllrF0GSkAAAAB353AAAPJkKZ1XJkQ6huFmcVa6XaAAGixNowAAA=",
"name": "Test",

有没有办法将我已经拥有的(ews(日历与Graph API返回的日历相匹配?

这是一个在黑暗中拍摄的镜头,因为我从来没有深入挖掘过Graph Id上的杂草,但您可以尝试用选择"不可变id"我试图找到一些关于这实际上意味着什么的细节,但运气并不好。

标题为:

request.Header("Prefer", "IdType="ImmutableId"");

HTH,如果没有,很抱歉猜测。