Определить корневую родительскую папку сообщения с помощью Outlook REST API

Я использую Outlook REST API V2 (https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations)

  1. Есть ли способ определить корневую родительскую папку сообщения, не делая последующих запросов, чтобы получить родителя родителя родителя и т. д. папки сообщения? В моем случае я хотел бы знать, «удалено» ли сообщение, выяснив, находится ли сообщение где-либо в иерархии DeletedItems.

  2. Связано с этим. Есть ли способ получить все сообщения в папке независимо от того, где в подпапках папки находится сообщение, без отдельных запросов на обход иерархии подпапок?

Спасибо за ваше время всем, кто готов помочь :)


person Yordana Dekova    schedule 10.02.2017    source источник


Ответы (1)


  1. Нет, нет прямого способа, просто просмотрев объекты сообщения. Вы можете синхронизировать иерархию почтовых папок локально с вашим клиентом, затем создать список идентификаторов для удаленных элементов и любых папок под ним, а затем сравнить идентификаторы в вашем списке сообщений. Вы должны быть уверены, что синхронизируйте таблицу иерархии папок на вашем клиенте.

  2. Нет, глубокого обхода нет. Если вы получаете коллекцию /messages из папки, это только непосредственные дочерние элементы. Если вы получаете /me/messages, это сообщения из всех папок в почтовом ящике (я думаю, это больше, чем вы просите).

person Jason Johnston    schedule 10.02.2017