Существует два сценария, когда приложение может получать сообщения в почтовую папку другого пользователя:
- Если приложение имеет разрешения для приложения, или,
- Если приложение имеет соответствующий делегированныйразрешения от одного пользователя, и другой пользователь поделился почтовой папкой с этим пользователем, или предоставил делегированный доступ этому пользователю. См. Подробности и пример.
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Подробнее о том, как выбирать разрешения, см. В разделе Разрешения.
- Тип разрешения Разрешения (от минимального до наиболее привилегированного)
- Делегированный (рабочий или учебный аккаунт) Mail.Read, Mail.ReadWrite
- Делегированный (личная учетная запись Microsoft) Mail.Read, Mail.ReadWrite Приложение
Если у вас есть API в следующем формате:
GET / users /{id |userPrincipalName} / messages / {Message_ID} / attachments
Все, что вам нужно, - это субъект службы (зарегистрированное приложение Azure AD с правильным набором разрешений, о котором я упоминал выше с токеном Bearer valida, затем вы можете просто позвонить выше api, чтобы получить вложение.
Вызов API: GET / users / {id | userPrincipalName} / messages / {Message_ID} / attachments Авторизация: токен на предъявителя {*. 1029 *
Вы можете обратиться к этому блогу для получения токена на предъявителя длято же самое:
https://blogs.msdn.microsoft.com/jpsanders/2017/03/17/accessing-azure-app-services-using-azure-ad-bearer-token-2/
Дополнительная справка:
https://docs.microsoft.com/en-us/graph/api/message-list-attachments?view=graph-rest-1.0&tabs=http
Надеюсь, это поможет.