Создание подписки на веб-крючок Microsoft Graph для безопасности / оповещений завершается неудачно

Когда я пытаюсь создать подписку на веб-крючок Microsoft Graph для конечной точки безопасности / предупреждений, создание подписки завершается неудачно с общим сообщением, как показано ниже. Изменение ресурса на "me / messages" приводит к созданию успешной подписки на webhook, так что это, похоже, относится к конечной точке безопасности / предупреждений. Как мне пройти мимо этого?

Тело запроса таково:

{
  "changeType": "created",
  "notificationUrl": "https://xxxxxxxxx.azurewebsites.net/api/graphnotifications",
  "resource": "security/alerts?$filter=vendorInformation/provider+eq+'ASC'",
  "expirationDateTime": "2018-11-15T11:00:00.0000000Z",
  "clientState": "secretClientValue"
}

2 ответа

Пожалуйста, используйте "обновленный" для "changeType". Security/Alerts использует "updated" для всех новых или обновленных оповещений.

Уэс, вы не опубликовали URL, на который отправили этот запрос. Согласно документации для предупреждений безопасности.

Вы можете использовать веб-анкеты Microsoft Graph для подписки и получения уведомлений об обновлениях сущностей Microsoft Graph Security.

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/security-api-overview

На этой странице указывается размещение запроса и пример, подобный этому.

POST https://graph.microsoft.com/v1.0/subscriptions
Content-Type: application/json
{
  "changeType": "created,updated",
  "notificationUrl": "https://webhook.azurewebsites.net/notificationClient",
  "resource": "/me/mailfolders('inbox')/messages",
  "expirationDateTime": "2016-03-20T11:00:00.0000000Z",
  "clientState": "SecretClientState"
}

https://developer.microsoft.com/en-us/graph/docs/concepts/webhooks

Вы отправляете это тело запроса на этот URL?

Другие вопросы по тегам