Я использую этот запрос для получения всех изменений в сообщениях:
GET /users/user_id/mailFolders/folder_id/messages/delta
А затем используйте @ odata.deltaLink для отслеживания следующего изменения
Но есть странная вещь:
если я только изменяю поле isRead сообщения, delta API возвращает только несколько полей:
{
"@odata.type": "#microsoft.graph.message",
"parentFolderId": "xxx",
"isRead": true,
"id": "xxx"
}
Но delta API обычно возвращает все поля, такие как subject
, bodyPreview
, importance
, parentFolderId
, conversationId
и т. Д.
Это дизайн или ошибка?