您可以使用 translateExchangeIds API 执行此操作。
POST https://graph.microsoft.com/v1.0/users/{userId}/translateExchangeIds
{
"InputIds": ["DwAAABYAAAB19EH4lfKlQYvApCHA0Dr0AABILgj3"],
"TargetIdType": "restId",
"SourceIdType": "ewsId"
}
响应将具有以下形状:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.convertIdResult)",
"value": [
{
"sourceId": "AAMkADEzOTExYjJkLTYxZDAAb18KkFAAA=",
"targetId": "AAMkADEzOTExoeGgGqm4QrAAb18KkFAAA="
}
]
}
潜在的 TargetIdType 和 SourceIdType 值为:
<EnumType Name="exchangeIdFormat">
<Member Name="entryId" Value="0" />
<Member Name="ewsId" Value="1" />
<Member Name="immutableEntryId" Value="2" />
<Member Name="restId" Value="3" />
<Member Name="restImmutableEntryId" Value="4" />
</EnumType>
这将在client libraries 的下一次更新中提供。
更新
一旦您拥有转换后的项目标识符,您就可以请求该项目并选择 changekey 属性。分批这样做是有意义的。
GET https://graph.microsoft.com/v1.0/users/{userId}/messages/{messageid}/?$select=changekey