Структура отдыха Office365 — дочерние папки

Я пытаюсь найти способ возврата сообщений из подпапки в Outlook Office 365 API. Кажется, все указывает на это;

HttpResponseMessage response = await client.GetAsync("https://outlook.office365.com/api/v1.0/me/folders/inbox/childfolders/Odata/messages");

Но я всегда получаю плохой запрос.

Вот мой ресурс.

MSDN

Спасибо, Скотт.


person scottsanpedro    schedule 20.04.2015    source источник
comment
Я думаю, мне нужен идентификатор папки, так как это не «хорошо известная» папка. Доложу   -  person scottsanpedro    schedule 20.04.2015


Ответы (1)


Синтаксис URL:

https://outlook.office365.com/api/v1.0/me/folders/<FOLDER ID>/Messages

Поэтому вам нужно получить идентификатор папки, которую вы хотите запросить. Например, если это подпапка папки «Входящие», вы можете выполнить GET для:

https://outlook.office365.com/api/v1.0/me/folders/inbox/childfolders

И вы получите что-то вроде:

{
  "@odata.context": "https://outlook.office365.com/api/v1.0/$metadata#Me/Folders('inbox')/ChildFolders",
  "value": [
    {
      "@odata.id": "https://outlook.office365.com/api/v1.0/Users('[email protected]')/Folders('AAMkADNhMjcxM2U5LWY2MmItNDRjYy05YzgwLWQwY2FmMTU1MjViOAAuAAAAAAC_IsPnAGUWR4fYhDeYtiNFAQCDgDrpyW-uTL4a3VuSIF6OAAAeY0W3AAA=')",
      "Id": "AAMkADNhMjcxM2U5LWY2MmItNDRjYy05YzgwLWQwY2FmMTU1MjViOAAuAAAAAAC_IsPnAGUWR4fYhDeYtiNFAQCDgDrpyW-uTL4a3VuSIF6OAAAeY0W3AAA=",
      "ParentFolderId": "AAMkADNhMjcxM2U5LWY2MmItNDRjYy05YzgwLWQwY2FmMTU1MjViOAAuAAAAAAC_IsPnAGUWR4fYhDeYtiNFAQCDgDrpyW-uTL4a3VuSIF6OAAAAAAEMAAA=",
      "DisplayName": "New Subfolder",
      "ChildFolderCount": 0
    }
  ]
}

Затем возьмите значение поля Id и вставьте его в URL:

https://outlook.office365.com/api/v1.0/me/folders/AAMkADNhMjcxM2U5LWY2MmItNDRjYy05YzgwLWQwY2FmMTU1MjViOAAuAAAAAAC_IsPnAGUWR4fYhDeYtiNFAQCDgDrpyW-uTL4a3VuSIF6OAAAeY0W3AAA=/Messages
person Jason Johnston    schedule 21.04.2015