Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пространство имен: microsoft.graph
Важно!
API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Удаление подписки.
Список ресурсов, поддерживающих подписку на уведомления об изменениях, см. в таблице раздела Разрешения .
Этот API доступен в следующих национальных облачных развертываниях.
| Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Разрешения
В зависимости от ресурса и типа требующегося разрешения (делегированное или для приложения) разрешение, указанное в приведенной ниже таблице, является наименее привилегированным разрешением, необходимым для вызова этого API. Чтобы получить дополнительные сведения, в том числе о соблюдении осторожности перед выбором разрешений с повышенными привилегиями, найдите следующие разрешения в разделе Разрешения.
Примечание.
Некоторые ресурсы поддерживают уведомления об изменениях в нескольких сценариях, каждый из которых может требовать разных разрешений. В таких случаях используйте путь к ресурсу, чтобы дифференцировать сценарии.
| Поддерживаемый ресурс | Делегированное (рабочая или учебная учетная запись) | Делегированное (личная учетная запись Майкрософт) | Приложение |
|---|---|---|---|
aiInsights /copilot/users/{userId}/onlineMeetings/getAllAiInsights Аналитика Copilot AI из собраний, частью которыми является конкретный пользователь. |
OnlineMeetingAiInsight.Read.All | Не поддерживается. | OnlineMeetingAiInsight.Read.All |
aiInsights /copilot/users/{userId}/onlineMeetings/{onlineMeetingId}/aiInsights Аналитика ИИ Copilot для определенного собрания. |
OnlineMeetingAiInsight.Read.All | Не поддерживается. | OnlineMeetingAiInsight.Read.All |
aiInteraction copilot/users/{userId}/interactionHistory/getAllEnterpriseInteractions Взаимодействие с ИИ Copilot, частью чего является конкретный пользователь. |
AiEnterpriseInteraction.Read | Не поддерживается. | AiEnterpriseInteraction.Read.All, AiEnterpriseInteraction.Read.User |
aiInteraction copilot/interactionHistory/getAllEnterpriseInteractions Взаимодействие с ИИ Copilot в организации. |
Не поддерживается. | Не поддерживается. | AiEnterpriseInteraction.Read.All |
| ApprovalItems | Не поддерживается. | Не поддерживается. | ApprovalSolution.ReadWrite.All |
| callRecord | Не поддерживается. | Не поддерживается. | CallRecords.Read.All |
callRecording communications/onlineMeetings/getAllRecordings Любая запись становится доступной в клиенте. |
Не поддерживается. | Не поддерживается. | OnlineMeetingRecording.Read.All |
callRecording communications/onlineMeetings/{onlineMeetingId}/recordings Любая запись становится доступной для определенного собрания. |
OnlineMeetingRecording.Read.All | Не поддерживается. | OnlineMeetingRecording.Read.All |
callRecording users/{userId}/onlineMeetings/getAllRecordings Запись звонка, которая становится доступной на собрании, организованном определенным пользователем. |
OnlineMeetingRecording.Read.All | Не поддерживается. | OnlineMeetingRecording.Read.All |
callRecording appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllRecordings Запись звонков, которая становится доступной на собрании, где установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | OnlineMeetingRecording.Read.All, OnlineMeetingRecording.Read.Chat |
callTranscript communications/onlineMeetings/getAllTranscripts Любая расшифровка становится доступной в клиенте. |
Не поддерживается. | Не поддерживается. | OnlineMeetingTranscript.Read.All |
callTranscript communications/onlineMeetings/{onlineMeetingId}/transcripts Любое расшифровка становится доступной для определенного собрания. |
OnlineMeetingTranscript.Read.All | Не поддерживается. | OnlineMeetingTranscript.Read.All |
callTranscript users/{userId}/onlineMeetings/getAllTranscripts Расшифровка звонка, которая становится доступной на собрании, организованном определенным пользователем. |
OnlineMeetingTranscript.Read.All | Не поддерживается. | OnlineMeetingTranscript.Read.All |
callTranscript appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllTranscripts Расшифровка звонка, которая становится доступной на собрании, где установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | OnlineMeetingTranscript.Read.All, OnlineMeetingTranscript.Read.Chat |
channel /teams/getAllChannels Все каналы в организации. |
Не поддерживается. | Не поддерживается. | Channel.ReadBasic.All, ChannelSettings.Read.All |
channel /teams/{id}/channels Все каналы в определенной команде в организации. |
Channel.ReadBasic.All, ChannelSettings.Read.All | Не поддерживается. | Channel.ReadBasic.All, ChannelSettings.Read.All |
chat /chats Все чаты в организации. |
Не поддерживается. | Не поддерживается. | Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
chat /chats/{id} Определенный чат. |
Chat.ReadBasic, Chat.Read, Chat.ReadWrite | Не поддерживается. | ChatSettings.Read.Chat, ChatSettings.ReadWrite.Chat, Chat.Manage.Chat, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
chat /appCatalogs/teamsApps/{id}/installedToChats Все чаты в организации, где установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
chat /users/{id}/chats Все чаты, частью которыми является конкретный пользователь. |
Chat.ReadBasic, Chat.Read, Chat.ReadWrite | Не поддерживается. | Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
chatMessage /teams/{id}/channels/{id}/messages Все сообщения и ответы в определенном канале. |
ChannelMessage.Read.All, Group.Read.All, Group.ReadWrite.All | Не поддерживается. | ChannelMessage.Read.Group, ChannelMessage.Read.All |
chatMessage /teams/getAllMessages Все сообщения канала в организации. |
Не поддерживается. | Не поддерживается. | ChannelMessage.Read.All |
chatMessage /chats/{id}/messages Все сообщения в чате. |
Chat.Read, Chat.ReadWrite | Не поддерживается. | Chat.Read.All |
chatMessage /chats/getAllMessages Все сообщения чата в организации. |
Не поддерживается. | Не поддерживается. | Chat.Read.All |
chatMessage /users/{id}/chats/getAllMessages Сообщения чата для всех чатов, в которые входит конкретный пользователь. |
Chat.Read, Chat.ReadWrite | Не поддерживается. | Chat.Read.All, Chat.ReadWrite.All |
chatMessage /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages Сообщения чата для всех чатов в организации, где установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
| contact | Contacts.Read | Contacts.Read | Contacts.Read |
conversationMember /chats/getAllMembers Участники всех чатов в организации. |
Не поддерживается. | Не поддерживается. | ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
conversationMember /chats/{id}/members Участники определенного чата. |
ChatMember.Read, ChatMember.ReadWrite, Chat.ReadBasic, Chat.Read, Chat.ReadWrite | Не поддерживается. | ChatMember.Read.Chat, Chat.Manage.Chat, ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
conversationMember /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers Участники чата для всех чатов в организации, в которой установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | ChatMember.Read.WhereInstalled, ChatMember.ReadWrite.WhereInstalled, Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
conversationMember /teams/getAllMembers Участники во всех командах в организации. |
Не поддерживается. | Не поддерживается. | TeamMember.Read.All, TeamMember.ReadWrite.All |
conversationMember /teams/{id}/members Участники определенной команды. |
TeamMember.Read.All | Не поддерживается. | TeamMember.Read.All |
conversationMember /teams/{id}/channels/getAllMembers Участники всех частных каналов определенной команды. |
Не поддерживается. | Не поддерживается. | ChannelMember.Read.All |
conversationMember /teams/getAllChannels/getAllMembers |
Не поддерживается. | Не поддерживается. | ChannelMember.Read.All |
| driveItem (личное хранилище OneDrive пользователя) | Не поддерживается. | Files.ReadWrite | Не поддерживается. |
| driveItem (OneDrive для работы или учебы) | Files.ReadWrite.All | Не поддерживается. | Files.ReadWrite.All |
| event | Calendars.Read | Calendars.Read | Calendars.Read |
| group | Group.Read.All | Не поддерживается. | Group.Read.All |
| group conversation | Group.Read.All | Не поддерживается. | Не поддерживается. |
| list | Sites.ReadWrite.All | Не поддерживается. | Sites.ReadWrite.All |
| message | Mail.ReadBasic, Mail.Read | Mail.ReadBasic, Mail.Read | Mail.Read |
offerShiftRequest /teams/{id}/schedule/offerShiftRequests Изменения в любом запросе на смену предложения в команде. |
Schedule.Read.All, Schedule.ReadWrite.All | Не поддерживается. | Schedule.Read.All, Schedule.ReadWrite.All |
| собрание по сети | Не поддерживается. | Не поддерживается. | OnlineMeetings.Read.All, OnlineMeetings.ReadWrite.All |
openShiftChangeRequest /teams/{id}/schedule/openShiftChangeRequests Изменения в любом запросе на открытые смены в команде. |
Schedule.Read.All, Schedule.ReadWrite.All | Не поддерживается. | Schedule.Read.All, Schedule.ReadWrite.All |
| presence | Presence.Read.All | Не поддерживается. | Не поддерживается. |
| printer | Не поддерживается. | Не поддерживается. | Printer.Read.All, Printer.ReadWrite.All |
| printTaskDefinition | Не поддерживается. | Не поддерживается. | PrintTaskDefinition.ReadWrite.All |
| security alert | SecurityEvents.ReadWrite.All | Не поддерживается. | SecurityEvents.ReadWrite.All |
shift /teams/{id}/schedule/shifts Изменения в любой смене в команде. |
Schedule.Read.All, Schedule.ReadWrite.All | Не поддерживается. | Schedule.Read.All, Schedule.ReadWrite.All |
swapShiftsChangeRequest /teams/{id}/schedule/swapShiftsChangeRequests Изменения в любом запросе на смену переключения в команде. |
Schedule.Read.All, Schedule.ReadWrite.All | Не поддерживается. | Schedule.Read.All, Schedule.ReadWrite.All |
team /teams Все команды в организации. |
Не поддерживается. | Не поддерживается. | Team.ReadBasic.All, TeamSettings.Read.All |
team /teams/{id} Определенная команда. |
Team.ReadBasic.All, TeamSettings.Read.All | Не поддерживается. | Team.ReadBasic.All, TeamSettings.Read.All |
timeOffRequest /teams/{id}/schedule/timeOffRequests Изменения в любом запросе на отгул в команде. |
Schedule.Read.All, Schedule.ReadWrite.All | Не поддерживается. | Schedule.Read.All, Schedule.ReadWrite.All |
| todoTask | Tasks.ReadWrite | Tasks.ReadWrite | Не поддерживается. |
| user | User.Read.All | User.Read.All | User.Read.All |
| virtualEventWebinar | VirtualEvent.Read | Не поддерживается. | VirtualEvent.Read.All |
Оповещение мониторинга работоспособности Microsoft Entra /reports/healthmonitoring/alerts |
HealthMonitoringAlertConfig.ReadWrite.All | Не поддерживается. | HealthMonitoringAlertConfig.ReadWrite.All |
| baseTask (не рекомендуется) | Tasks.ReadWrite | Tasks.ReadWrite | Не поддерживается. |
Примечание.
Следующие разрешения используют согласие для конкретного ресурса:
- OnlineMeetingRecording.Read.Chat
- OnlineMeetingTranscript.Read.Chat
- ChatSettings.Read.Chat
- ChatSettings.ReadWrite.Chat
- Chat.Manage.Chat
- ChannelMessage.Read.Group
- ChatMember.Read.Chat
- AiEnterpriseInteraction.Read.User
chatMessage
Подписки chatMessage можно указать для включения данных ресурсов (параметр includeResourceData имеет значение true). В этом случае требуется шифрование, и создание подписки завершается сбоем, если для таких подписок не указан сертификат шифрования .
Prefer: include-unknown-enum-members Используйте заголовок запроса, чтобы получить следующие значения в перечислении chatMessagemessageTypeс возможностью развития: systemEventMessage for /teams/{id}/channels/{id}/messages и /chats/{id}/messages resource.
conversationMember
Подписки conversationMember можно указать для включения данных ресурсов (параметр includeResourceData имеет значение true). В этом случае требуется шифрование, и создание подписки завершается сбоем, если для таких подписок не указан сертификат шифрования .
команда, канал и чат
Подписки команд, каналов и чатов можно указать для включения данных ресурсов (параметр includeResourceData имеет значение true). В этом случае требуется шифрование, и создание подписки завершается сбоем, если для таких подписок не указан сертификат шифрования .
Параметр строки запроса notifyOnUserSpecificProperties можно использовать при подписке на изменения в определенном чате или на уровне пользователя. Если параметр строки запроса notifyOnUserSpecificPropertiestrue задан во время создания подписки, подписчику отправляются два типа полезных данных. Один тип содержит свойства, зависящие от пользователя, а другой отправляется без них. Дополнительные сведения см. в статье Получение уведомлений об изменениях для чатов с помощью Microsoft Graph.
aiInsights
Для подписок на Copilot AI Insights требуется действительная лицензия Copilot, которая включает следующий план обслуживания Copilot:
- Microsoft 365 Copilot Chat: 3f30311c-6b1e-48a4-ab79-725b469da960
aiInteraction
Для подписок на взаимодействие с ИИ Copilot требуется действительная лицензия Copilot, которая включает следующий план обслуживания Copilot:
- Microsoft 365 Copilot Chat: 3f30311c-6b1e-48a4-ab79-725b469da960
Для подписок, предназначенных для взаимодействия с ИИ Copilot, частью которых является конкретный пользователь, пользователю в пути к ресурсу должны быть назначены предыдущие планы обслуживания в допустимом состоянии.
Для подписок, предназначенных для взаимодействия Copilot AI для всего клиента, клиент должен иметь действительные лицензии, которые включают все предыдущие планы обслуживания Copilot.
driveItem
К подпискам на элементы OneDrive применяются дополнительные ограничения. Ограничения применяются для создания, а также управления (получение, обновление и удаление) подписками.
В личном хранилище OneDrive можно подписаться на корневую папку или любую вложенную папку в этом хранилище. В OneDrive для работы или учебы можно подписаться только на корневую папку. Уведомления об изменениях отправляются для запрошенных типов изменений в папке с подпиской или любом файле, папке или других экземплярах driveItem в ее иерархии. Вы не можете подписаться на экземпляры drive или driveItem , которые не являются папками, например на отдельные файлы.
contact, event и message
Вы можете подписаться на изменения в ресурсах контактов, событий или сообщений Outlook и при необходимости указать в полезных данных запроса POST, включать ли зашифрованные данные ресурсов в уведомления.
Для операций создания и управления (получение, обновление и удаление) подписке требуется область чтения ресурса. Например, чтобы получать уведомления об изменениях в сообщениях, приложению необходимо разрешение Mail.Read. Уведомления об изменениях Outlook поддерживают области делегированных разрешений и разрешений приложений. Обратите внимание на указанные ниже ограничения.
Делегированные разрешения поддерживают подписку на элементы в папках только в почтовом ящике пользователя, выполнившего вход. Например, вы не можете использовать делегированное разрешение Calendars.Read для подписки на события в почтовом ящике другого пользователя.
Чтобы подписаться на уведомления об изменениях контактов Outlook, событий или сообщений в общих или делегированных папках:
- Используйте соответствующее разрешение приложения для подписки на изменения элементов в папке или почтовом ящике любого пользователя в клиенте.
- Не используйте разрешения на общий доступ Outlook (Contacts.Read.Shared, Calendars.Read.Shared, Mail.Read.Shared и их коллеги на чтение и запись), так как они не поддерживают подписку на уведомления об изменении элементов в общих или делегированных папках.
onlineMeetings, присутствие
OnlineMeeting и подписки присутствия требуют шифрования для уведомлений с данными ресурсов. Создание подписки завершается сбоем , если шифрованиеCertificate и encryptionCertificateId не указано, если данные ресурса нужны в уведомлениях. Дополнительные сведения см. в разделе:
- Настройте уведомления об изменениях в Microsoft Graph с помощью данных ресурсов (расширенные уведомления).
- Получение уведомлений об изменениях для собраний по сети.
virtualEventWebinar
Подписки на виртуальные события поддерживают только базовые уведомления и ограничены несколькими сущностями виртуального события. Дополнительные сведения о поддерживаемых типах подписок см. в статье Получение уведомлений об изменениях для обновлений виртуальных событий Microsoft Teams.
HTTP-запрос
DELETE /subscriptions/{subscription-id}
Заголовки запросов
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успешного выполнения этот метод возвращает код отклика 204 No Content.
Подробнее о том, как возвращаются ошибки, см. в статье Возвращение ошибок.
Пример
Запрос
Ниже показан пример запроса.
DELETE https://graph.microsoft.com/beta/subscriptions/7f105c7d-2dc5-4530-97cd-4e7ae6534c07
Отклик
Ниже приводится пример отклика.
HTTP/1.1 204 No Content