Создание подписки
Создает подписку на приложение прослушивателя для получения уведомлений при изменении данных.
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All |
Для приложений | Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
HTTP-запрос
POST /subscriptions
Отклик
В случае успеха этот метод возвращает код отклика 201 Created
и объект subscription в теле отклика.
Пример
Запрос
Ниже показан пример запроса на отправку уведомления при изменении контента в объекте drive пользователя.
POST /subscriptions
Content-type: application/json
{
"changeType": "updated",
"notificationUrl": "https://contoso.azurewebsites.net/api/webhook-receiver",
"resource": "/me/drive/root",
"expirationDateTime": "2018-01-01T11:23:00.000Z",
"clientState": "client-specific string"
}
Отклик
Если подписка добавлена, будет возвращен отклик 201 Created
, включающий вновь созданный объект подписки.
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "1039149811asbc",
"resource": "/me/drive/root",
"changeType": "updated",
"clientState": "client-specific string",
"notificationUrl": "https://contoso.azurewebsites.net/api/webhook-receiver",
"expirationDateTime": "2016-01-01T11:23:00.000Z"
}
Проверка подписки
Перед созданием подписки Microsoft Graph отправит запрос на URL-адрес, указанный в запросе на создание подписки. Ваша служба должна ответить на этот запрос, возвратив ключ проверки.
Если ваша служба не проверит запрос таким способом, подписка не будет создана.
Подробные сведения см. в разделе, посвященном обработке запросов на проверку веб-перехватчиков.
Ответы с ошибками
Дополнительные сведения о возвращении ошибок см. в статье Ответы с ошибками.