Разрешения, необходимые для создания подписок в папке почтового ящика при доступе к GraphAPI без пользователя - PullRequest
0 голосов
/ 03 января 2019

Я создал приложение с разрешениями приложения MailboxSettings.ReadWrite.

Затем я создал веб-API для создания подписок на папки почтовых ящиков.

Я успешно смог получить токен авторизации и прослушать тестовое уведомление из приложения.Но когда я пытаюсь создать подписку, я получаю следующую ошибку:

{
     Code: ExtensionError
     Message: Operation: Create; Exception: [Status Code: Unauthorized; Reason: Unauthorized]
}

Вот как я создаю подписку:

var subscription = new Subscription
{
    Resource = $"users/{CurrentUserId}/mailFolders('Inbox')/messages",
    ChangeType = "created,updated",
    NotificationUrl = ConfigurationManager.AppSettings["ida:NotificationUrl"],
    ClientState = Guid.NewGuid().ToString(),
    ExpirationDateTime = DateTime.UtcNow + new TimeSpan(0, 0, 15, 0)
};

var newSubscription = await graphClient.Subscriptions.Request().AddAsync(subscription);

У меня вопрос, какие разрешения выполняет мое приложение?нужно создать подписку?

Я использую Microsoft Graph для доступа без пользователя.https://docs.microsoft.com/en-us/graph/auth-v2-service. Я хочу запустить мой API без присмотра.

1 Ответ

0 голосов
/ 03 января 2019

Согласно doc , разрешения Mail.Read будет достаточно. Вам необходимо согласие администратора на разрешение приложения AD, см. Ссылку .

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...