簡體   English   中英

Microsoft Graph translateExchangeIds 未返回與 EWS 相同的 ID

[英]Microsoft Graph translateExchangeIds not returning the same id as EWS

我正在使用 EWS 和 Graph API。

我想在已通過 EWS 提供的日歷中創建事件(與 Skype/團隊的在線會議)。

要將日歷與通過圖表 API 可用的日歷匹配,我嘗試使用https://docs.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

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

有沒有辦法將我已經擁有的(ews)日歷與圖表 API 返回的日歷相匹配?

這是在黑暗中拍攝的,因為我從未深入挖掘過 Graph Id 上的雜草,但您可以嘗試使用選擇“不可變 id”的 header 調用 Graph。 我試圖找到一些關於這實際上意味着什么的細節,但沒有太多運氣。

header 是:

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

HTH,如果沒有,抱歉猜測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM