Перечисление подписок
Пространство имен: microsoft.graph
Важно!
API версии /beta
в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Получите список подписок веб-перехватчиков.
Содержимое ответа зависит от контекста, в котором вызывается приложение; подробные сведения см. в разделе Разрешения.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
В зависимости от ресурса и типа требующегося разрешения (делегированное или для приложения) разрешение, указанное в приведенной ниже таблице, является наименее привилегированным разрешением, необходимым для вызова этого API. Чтобы получить дополнительные сведения, в том числе о соблюдении осторожности перед выбором разрешений с повышенными привилегиями, найдите следующие разрешения в разделе Разрешения.
Примечание.
Некоторые ресурсы поддерживают уведомления об изменениях в нескольких сценариях, каждый из которых может требовать разных разрешений. В таких случаях используйте путь к ресурсу, чтобы дифференцировать сценарии.
Поддерживаемый ресурс | Делегированное (рабочая или учебная учетная запись) | Делегированное (личная учетная запись Майкрософт) | Приложение |
---|---|---|---|
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, Subscription.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, Subscription.Read.All | Не поддерживается. | 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, Subscription.Read.All | Не поддерживается. | ChannelMessage.Read.Group, ChannelMessage.Read.All |
chatMessage /teams/getAllMessages Все сообщения канала в организации. |
Не поддерживается. | Не поддерживается. | ChannelMessage.Read.All |
chatMessage /chats/{id}/messages Все сообщения в чате. |
Chat.Read, Chat.ReadWrite, Subscription.Read.All | Не поддерживается. | Chat.Read.All |
chatMessage /chats/getAllMessages Все сообщения чата в организации. |
Не поддерживается. | Не поддерживается. | Chat.Read.All |
chatMessage /users/{id}/chats/getAllMessages Сообщения чата для всех чатов, в которые входит конкретный пользователь. |
Chat.Read, Chat.ReadWrite, Subscription.Read.All | Не поддерживается. | Chat.Read.All, Chat.ReadWrite.All |
chatMessage /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages Сообщения чата для всех чатов в организации, где установлено определенное приложение Teams. |
Не поддерживается. | Не поддерживается. | Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
contact | Contacts.Read, Subscription.Read.All | Contacts.Read, Subscription.Read.All | 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, Subscription.Read.All | Не поддерживается. | 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, Subscription.Read.All | Не поддерживается. | TeamMember.Read.All |
conversationMember /teams/{id}/channels/getAllMembers Участники всех частных каналов определенной команды. |
Не поддерживается. | Не поддерживается. | ChannelMember.Read.All |
conversationMember /teams/getAllChannels/getAllMembers |
Не поддерживается. | Не поддерживается. | ChannelMember.Read.All |
driveItem Личный oneDrive пользователя. |
Не поддерживается. | Files.ReadWrite, Subscription.Read.All | Не поддерживается. |
driveItem OneDrive для бизнеса. |
Files.ReadWrite.All, Subscription.Read.All | Не поддерживается. | Files.ReadWrite.All |
event | Calendars.Read, Subscription.Read.All | Calendars.Read, Subscription.Read.All | Calendars.Read |
group | Group.Read.All, Subscription.Read.All | Не поддерживается. | Group.Read.All |
group conversation | Group.Read.All, Subscription.Read.All | Не поддерживается. | Не поддерживается. |
list | Sites.ReadWrite.All, Subscription.Read.All | Не поддерживается. | Sites.ReadWrite.All |
message | Mail.ReadBasic, Mail.Read, Subscription.Read.All | Mail.ReadBasic, Mail.Read, Subscription.Read.All | 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, Subscription.Read.All | Не поддерживается. | Не поддерживается. |
printer | Не поддерживается. | Не поддерживается. | Printer.Read.All, Printer.ReadWrite.All |
printTaskDefinition | Не поддерживается. | Не поддерживается. | PrintTaskDefinition.ReadWrite.All |
security alert | SecurityEvents.ReadWrite.All, Subscription.Read.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, Subscription.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, Subscription.Read.All | Tasks.ReadWrite, Subscription.Read.All | Не поддерживается. |
user | User.Read.All, Subscription.Read.All | User.Read.All | User.Read.All |
baseTask (не рекомендуется) | Tasks.ReadWrite, Subscription.Read.All | Tasks.ReadWrite, Subscription.Read.All | Не поддерживается. |
Примечание.
Следующие разрешения используют согласие для конкретного ресурса:
- OnlineMeetingRecording.Read.Chat
- OnlineMeetingTranscript.Read.Chat
- ChatSettings.Read.Chat
- ChatSettings.ReadWrite.Chat
- Chat.Manage.Chat
- ChannelMessage.Read.Group
- ChatMember.Read.Chat
Результаты отклика основаны на контексте приложения, отправившего вызов. В следующих разделах описываются общие сценарии.
Основные сценарии
Чаще всего приложению требуется получить подписки, изначально созданные для текущего вошедшего пользователя или всех пользователей в каталоге (рабочие или учебные учетные записи). В этих сценариях не требуются специальные разрешения, кроме тех, которые приложение использовало для создания подписок.
Контекст приложения, отправившего вызов | Состав отклика |
---|---|
Приложение отправляет вызов от имени вошедшего пользователя (делегированное разрешение). -и- У приложения есть исходное разрешение, необходимое для создания подписки. Заметка: Этот сценарий применяется как к личным учетным записям Майкрософт, так и к рабочим и учебным учетным записям. |
Подписки, созданные приложением только для вошедшего пользователя. |
Приложение отправляет вызов от своего имени (разрешение приложения). -и- У приложения есть исходное разрешение, необходимое для создания подписки. Примечание. Этот сценарий применяется только к рабочим или учебным учетным записям. |
Подписки, созданные приложением для себя или любого пользователя в каталоге. |
Расширенные сценарии
В некоторых случаях приложению нужно получить подписки, созданные другими приложениями. Например, пользователь хочет просмотреть все подписки, созданные каким-либо приложением от его имени. Или глобальный администратор, который хочет видеть все подписки из всех приложений в своем каталоге. В таких сценариях требуется делегированное разрешение Subscription.Read.All.
Контекст приложения, отправившего вызов | Состав отклика |
---|---|
Приложение отправляет вызов от имени вошедшего пользователя (делегированное разрешение).
Пользователь не является администратором. -и- У приложения есть разрешение Subscription.Read.All Примечание. Этот сценарий применяется как к личным учетным записям Майкрософт, так и к рабочим и учебным учетным записям. |
Подписки, созданные любым приложением только для вошедшего пользователя. |
Приложение отправляет вызов от имени вошедшего пользователя (делегированное разрешение).
Пользователь является глобальным администратором. -и- У приложения есть разрешение Subscription.Read.All Примечание. Этот сценарий применяется только к рабочим или учебным учетным записям. |
Подписки, созданные любым приложением для любого пользователя в каталоге. |
HTTP-запрос
GET /subscriptions
Необязательные параметры запросов
Этот метод не поддерживает параметры запроса OData для настройки ответа.
Заголовки запросов
Имя | Тип | Описание |
---|---|---|
Authorization | string | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успеха этот метод возвращает код отклика 200 OK
и список объектов subscription в тексте отклика.
Пример
Запрос
GET https://graph.microsoft.com/beta/subscriptions
Отклик
Ниже показан пример отклика.
Примечание: Ответ, показанный здесь, может быть сокращен для читаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#subscriptions",
"value": [
{
"id": "0fc0d6db-0073-42e5-a186-853da75fb308",
"resource": "Users",
"applicationId": "24d3b144-21ae-4080-943f-7067b395b913",
"changeType": "updated,deleted",
"clientState": null,
"notificationUrl": "https://webhookappexample.azurewebsites.net/api/notifications",
"lifecycleNotificationUrl":"https://webhook.azurewebsites.net/api/send/lifecycleNotifications",
"expirationDateTime": "2018-03-12T05:00:00Z",
"creatorId": "8ee44408-0679-472c-bc2a-692812af3437",
"latestSupportedTlsVersion": "v1_2",
"encryptionCertificate": "",
"encryptionCertificateId": "",
"includeResourceData": false,
"notificationContentType": "application/json"
}
]
}
Примечание. Значение свойства
clientState
не возвращается в целях безопасности.
Когда запрос возвращает несколько страниц данных, отклик включает свойство @odata.nextLink
, помогающее управлять результатами. Дополнительные сведения см. в статье Разбиение данных Microsoft Graph по страницам в приложении.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по