подписка: повторная проверка подлинности

Пространство имен: microsoft.graph

Повторная авторизация подписки при получении запроса reauthorizationRequired .

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

В зависимости от ресурса и типа требующегося разрешения (делегированное или для приложения) разрешение, указанное в приведенной ниже таблице, является наименее привилегированным разрешением, необходимым для вызова этого API. Чтобы получить дополнительные сведения, в том числе о соблюдении осторожности перед выбором разрешений с повышенными привилегиями, найдите следующие разрешения в разделе Разрешения.

Примечание.

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

Разрешения, отмеченные *, используют согласие для конкретного ресурса.

Поддерживаемый ресурс Делегированное (рабочая или учебная учетная запись) Делегированное (личная учетная запись Майкрософт) Приложение
baseTask (не рекомендуется) Tasks.ReadWrite Tasks.ReadWrite Не поддерживается.
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
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
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
/Чаты
Все чаты в организации.
Не поддерживается. Не поддерживается. 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
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
собрание по сети Не поддерживается Не поддерживается OnlineMeetings.Read.All, OnlineMeetings.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
team
/Команды
Все команды в организации.
Не поддерживается. Не поддерживается. Team.ReadBasic.All, TeamSettings.Read.All
team
/teams/{id}
Определенная команда.
Team.ReadBasic.All, TeamSettings.Read.All Не поддерживается. Team.ReadBasic.All, TeamSettings.Read.All
todoTask Tasks.ReadWrite Tasks.ReadWrite Не поддерживается.
user User.Read.All User.Read.All User.Read.All

chatMessage

Подписки chatMessage можно указать, чтобы включить данные ресурсов. Если задано включение данных ресурсов (includeResourceData имеет значение true), требуется шифрование. Подписку нельзя создать, если для таких подписок не указан encryptionCertificate.

Необходимо использовать Prefer: include-unknown-enum-members заголовок запроса, чтобы получить следующие значения в перечислении chatMessagemessageTypeс возможностью развития: systemEventMessage for /teams/{id}/channels/{id}/messages и /chats/{id}/messages resource.

Примечание.

/teams/getAllMessages, /chats/getAllMessages, /me/chats/getAllMessages, /users/{id}/chats/getAllMessagesи /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages являются лимитными API; могут применяться модели оплаты и требования к лицензированию . /teams/getAllMessages и /chats/getAllMessages поддерживают как model=Amodel=B модели оплаты, /me/chats/getAllMessagesтак и , /users/{id}/chats/getAllMessagesи /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages поддерживают только model=B. Если в запросе не указана модель оплаты, будет использоваться режим оценки по умолчанию.

Примечание.

Чтобы добавить или изменить модель оплаты для подписанного ресурса уведомления об изменениях, необходимо создать новую подписку на уведомление об изменениях с новой моделью оплаты. Обновление существующего уведомления об изменениях не работает.

conversationMember

Подписки conversationMember можно указать для включения данных ресурсов. Если задано включение данных ресурсов (includeResourceData имеет значение true), требуется шифрование. Создание подписки завершается сбоем, если не указан encryptionCertificate.

Примечание.

/teams/getAllMembers, /chats/getAllMembersи /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers являются лимитными API- интерфейсами; могут применяться модели оплаты и требования к лицензированию . /teams/getAllMembers и /chats/getAllMembers поддерживают как модели оплаты, так model=A и model=B . /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers поддерживает только model=B. Если в запросе не указана модель оплаты, будет использоваться режим оценки по умолчанию.

Примечание.

Чтобы добавить или изменить модель оплаты для подписанного ресурса уведомления об изменениях, необходимо создать новую подписку на уведомление об изменениях с новой моделью оплаты. Обновление существующего уведомления об изменениях не работает.

команда, канал и чат

Подписки на команды, каналы и чат можно указать для включения данных ресурсов. Если задано включение данных ресурсов (includeResourceData имеет значение true), требуется шифрование. Создание подписки завершается сбоем, если не указан encryptionCertificate.

Примечание.

/appCatalogs/teamsApps/{id}/installedToChats имеет требования к лицензированию и оплате, в частности, поддерживает только model=B. Если модель не указана, будет использоваться режим оценки.

Примечание.

Чтобы добавить или изменить модель оплаты для подписанного ресурса уведомления об изменениях, необходимо создать новую подписку на уведомление об изменениях с новой моделью оплаты. Обновление существующего уведомления об изменениях не работает.

Пример запроса

Укажите параметр запроса model в свойстве ресурса в тексте запроса.

POST https://graph.microsoft.com/v1.0/subscriptions
Content-type: application/json

{
   "changeType": "created",
   "notificationUrl": "https://webhook.azurewebsites.net/api/send/myNotifyClient",
   "resource": "chats/getAllMessages?model=A",
   "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
   "clientState": "secretClientValue",
   "latestSupportedTlsVersion": "v1_2"
}

HTTP-запрос

POST /subscriptions/{subscriptionsId}/reauthorize

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.

Текст запроса

Не указывайте текст запроса для этого метода.

Отклик

В случае успешного выполнения это действие возвращает код отклика 204 No Content.

Примеры

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/v1.0/subscriptions/{subscriptionsId}/reauthorize

Отклик

Ниже приводится пример отклика.

HTTP/1.1 204 No Content