пытаясь получить количество непрочитанных сообщений с графиком Microsoft для нескольких писем - PullRequest
0 голосов
/ 03 июля 2019

Я хочу получить количество непрочитанных писем для определенного имени в моем арендаторе.

Что-то вроде: https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages?$filter=isRead ne false & $ count = true]

, но вы можете изменить me для конкретного пользователя, приведенное выше работает в графическом обозревателе для моего подписывающего пользователя.

Я попробовал этот пример здесь . Который принес мне список пользователей и пытался изменить его безуспешно.

приложение имеет разрешение API для Microsoft Graph для чтения почты во всех почтовых ящиках.

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Для доступа к почтовому ящику пользователя, отличному от зарегистрированного пользователя.Вам нужно будет вызвать API с токеном приложения (только для приложения).Для этого потребуется запрос разрешений приложения (не делегировать разрешения) для Mail.Read.

Более подробная информация о получении доступа без пользовательского контекста доступна здесь https://docs.microsoft.com/en-us/graph/auth-v2-service?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

запрос будет GET https://graph.microsoft.com/v1.0/users/{id |userPrincipalName} / messages

Вы можете использовать идентификатор для вызова GET https://graph.microsoft.com/v1.0/users

или использовать upn, который в большинстве случаев является их адресом электронной почты.

Дополнительную документацию можно найти здесь https://docs.microsoft.com/en-us/graph/api/user-list-messages?view=graph-rest-1.0&tabs=http

Вы можете проверить эти запросы в наших коллекциях почтальонов.Graph Explorer предназначен исключительно для вызовов потоковых запросов.Инструкции по настройке здесь https://docs.microsoft.com/en-us/graph/use-postman

0 голосов
/ 04 июля 2019

Возможно, я неправильно понимаю ваш вопрос, но я думаю, что ваша проблема в том, что вы заменяете me в URI идентификатором пользователя.Если это правильно, вам нужно заменить его на user / useridentifier .

Это сделало бы запрос:

https://graph.microsoft.com/v1.0/user//mailFolders/Inbox/messages?$filter=isRead ne false & $ count = true

...