Получить почтовые адреса вложенного списка рассылки через Graph API - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь выяснить, кто приглашен на событие через Microsoft Graph API v1.0. Событие дает мне список приглашенных, который также может содержать списки рассылки. Это нормально, но я действительно хочу знать почтовые адреса каждого человека, приглашенного на это собрание (напрямую или через DL).

В случае, если приглашенный является списком рассылки, событие дает мне следующая информация: "name": "DL Foo", "address": "DL_1234567890@global.corp.foo"

Моей первой идеей было получить идентификатор DL с помощью https://graph.microsoft.com/v1.0/groups/?$filter=startswith(displayName,'DL Foo'), затем перечислить всех членов с помощью https://graph.microsoft.com/v1.0/groups/{id}/members и выполнять рекурсивные вызовы в случае, если какой-либо участник является вложенным DL.

Я получил Insufficient privileges в качестве ответа, поэтому я не могу попробовать это сейчас. Это был бы предпочтительный подход (тогда я буду лоббировать мою организацию, чтобы изменить привилегии)?

Есть ли более элегантный способ получения всех приглашенных на событие через Graph API?

1 Ответ

0 голосов
/ 31 января 2020

Похоже, что вы после того, как Список переходных членов группы конечная точка, которая:

Получить список членов группы. Членами группы могут быть пользователи, устройства, организационные контакты и другие группы. Эта операция является транзитивной и возвращает плоский список всех вложенных элементов .

Таким образом, GET /groups/{id}/transitiveMembers должен возвращать плоский список всех вложенных элементов (включая членов списка рассылки). группа)

...