0

У меня есть рабочее приложение, которое получает события электронной почты электронной почты от MS-Graph Api. Я заметил, что я не смог найти подписку с помощью subscriptionId, я получаю ошибку 404. Я также не могу удалить подписку, используя идентификатор.Microsoft Graph Api Webhook подписка через Rest Api больше не работает

я исследовал дальше и заметил, что я не могу создавать новые подписки больше: Заявление зарегистрировано в Azure AD является сервис-приложение (демон)

Мое приложение автоматически обновляет подписки и каждый раз, когда он сделал, что я получаю ответ 202, но почему-то подписка теряется.

Запрос:

POST: https://graph.microsoft.com/beta/subscriptions

{ "changeType": "created,updated,deleted", "notificationUrl": "https://myapi.azurewebsites.net/GraphWebhook/Inbox", "resource": "Users/[email protected]/mailFolders('inbox')/messages", "expirationDateTime":"2016-10-25T20:23:45.9356913Z", "clientState": "subscription-identifier" }

Ответ:

"error": { 
"code": "ExtensionError", 
"message": "Operation: Create; Exception: [Status Code: NotFound; Reason: Not Found]", 
"innerError": { 
    "request-id": "681ac550-be6f-4882-9b6b-e089c36ad38e", 
    "date": "2016-10-25T10:13:25" 
} 

Кто-нибудь есть какие-нибудь идеи?

ОБНОВЛЕНИЕ: Работа теперь снова из голубой.

ответ

1

API поддерживает как идентификатор пользователя, так и адрес электронной почты пользователя как часть пути ресурса, и он НЕ ДЕЛАЕТ изменить. Для того, чтобы проверить, является ли проблема API или вопрос о ресурсах, вы могли бы попытаться получить доступ к ресурсу с помощью graph explorer:

GET https://graph.microsoft.com/beta/users/[email protected]/mailFolders («Входящие»)/сообщения

Что касается ошибки вы видели при создании подписки, это выглядит проблема Exchange, связанная с this.

Надеюсь, это поможет.

+0

Есть ли способ запросить все подписки, привязанные к определенному почтовому ящику? Я не могу найти ничего подобного в документации. –

+0

Нет, он не поддерживается API на данный момент. Вы можете запрашивать только определенную подписку, используя идентификатор подписки. –