subscription: reauthorize

Espacio de nombres: microsoft.graph

Vuelva a autorizar una suscripción cuando reciba un desafío reauthorizationRequired .

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permisos

Según el recurso y el tipo de permisos (delegado o de aplicación) solicitado, el permiso especificado en la tabla siguiente es el menos privilegiado necesario para llamar a esta API. Para más información, incluida la toma de precauciones antes de elegir permisos con más privilegios, busque los siguientes permisos en Permisos.

Nota:

Algunos recursos admiten notificaciones de cambio en varios escenarios, cada uno de los cuales puede requerir permisos diferentes. En esos casos, use la ruta de acceso del recurso para diferenciar los escenarios.

Los permisos marcados con * usan el consentimiento específico del recurso.

Recurso admitido Delegado (cuenta profesional o educativa) Delegado (cuenta de Microsoft personal) Aplicación
baseTask (en desuso) Tasks.ReadWrite Tasks.ReadWrite No admitida.
callRecord No admitida. No admitida. CallRecords.Read.All
callRecording
communications/onlineMeetings/getAllRecordings
Todas las grabaciones de una organización.
No admitida. No admitida. OnlineMeetingRecording.Read.All
callRecording
communications/onlineMeetings/{onlineMeetingId}/recordings
Todas las grabaciones de una reunión específica.
OnlineMeetingRecording.Read.All No admitida. OnlineMeetingRecording.Read.All
callRecording
users/{userId}/onlineMeetings/getAllRecordings
Grabación de llamadas que está disponible en una reunión organizada por un usuario específico.
OnlineMeetingRecording.Read.All No admitida. OnlineMeetingRecording.Read.All
callTranscript
communications/onlineMeetings/getAllTranscripts
Todas las transcripciones de una organización.
No admitida. No admitida. OnlineMeetingTranscript.Read.All
callTranscript
communications/onlineMeetings/{onlineMeetingId}/transcripts
Todas las transcripciones de una reunión específica.
OnlineMeetingTranscript.Read.All No admitida. OnlineMeetingTranscript.Read.All
callTranscript
users/{userId}/onlineMeetings/getAllTranscripts
Transcripción de llamadas que está disponible en una reunión organizada por un usuario específico.
OnlineMeetingTranscript.Read.All No admitida. OnlineMeetingTranscript.Read.All
channel
/teams/getAllChannels
Todos los canales de una organización.
No admitida. No admitida. Channel.ReadBasic.All, ChannelSettings.Read.All
channel
/teams/{id}/channels
Todos los canales de un equipo determinado de una organización.
Channel.ReadBasic.All, ChannelSettings.Read.All No admitida. Channel.ReadBasic.All, ChannelSettings.Read.All
chat
/Chats
Todos los chats de una organización.
No admitida. No admitida. Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
chat
/chats/{id}
Un chat en particular.
Chat.ReadBasic, Chat.Read, Chat.ReadWrite No admitida. ChatSettings.Read.Chat*, ChatSettings.ReadWrite.Chat*, Chat.Manage.Chat*, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
chat
/appCatalogs/teamsApps/{id}/installedToChats
Todos los chats de una organización donde está instalada una aplicación de Teams determinada.
No compatible No compatible Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
chatMessage
/teams/{id}/channels/{id}/messages
Todos los mensajes y respuestas de un canal determinado.
ChannelMessage.Read.All, Group.Read.All, Group.ReadWrite.All No admitida. ChannelMessage.Read.Group*, ChannelMessage.Read.All
chatMessage
/teams/getAllMessages
Todos los mensajes de canal de la organización.
No admitida. No admitida. ChannelMessage.Read.All
chatMessage
/chats/{id}/messages
Todos los mensajes de un chat.
Chat.Read, Chat.ReadWrite No admitida. Chat.Read.All
chatMessage
/chats/getAllMessages.
Todos los mensajes de chat de una organización.
No admitida. No admitida. Chat.Read.All
chatMessage
/users/{id}/chats/getAllMessages
Mensajes de chat para todos los chats de los que forma parte un usuario determinado.
Chat.Read, Chat.ReadWrite No admitida. Chat.Read.All, Chat.ReadWrite.All
chatMessage
/appCatalogs/teamsApps/{id}/installedToChats/getAllMessages
Mensajes de chat para todos los chats de una organización donde está instalada una aplicación de Teams determinada.
No compatible No se admite Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
contact Contacts.Read Contacts.Read Contacts.Read
conversationMember
/chats/getAllMembers
Miembros de todos los chats de una organización.
No admitida. No admitida. ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All.
conversationMember
/chats/{id}/members
Miembros de un chat determinado.
ChatMember.Read, ChatMember.ReadWrite, Chat.ReadBasic, Chat.Read, Chat.ReadWrite No admitida. 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
Miembros de chat para todos los chats de una organización en la que está instalada una aplicación de Teams determinada.
No admitida. No admitida. ChatMember.Read.WhereInstalled, ChatMember.ReadWrite.WhereInstalled, Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
conversationMember
/teams/getAllMembers
Miembros de todos los equipos de una organización.
No admitida. No admitida. TeamMember.Read.All, TeamMember.ReadWrite.All
conversationMember
/teams/{id}/members
Miembros de un equipo determinado.
TeamMember.Read.All No admitida. TeamMember.Read.All
conversationMember
/teams/{id}/channels/getAllMembers
Miembros de todos los canales privados de un equipo determinado.
No admitida. No admitida. ChannelMember.Read.All
conversationMember (/teams/getAllChannels/getAllMembers) No admitida. No admitida. ChannelMember.Read.All
driveItem (OneDrive personal del usuario) No admitida. Files.ReadWrite No admitida.
driveItem (OneDrive para la Empresa) Files.ReadWrite.All No admitida. Files.ReadWrite.All
evento Calendars.Read Calendars.Read Calendars.Read
grupo Group.Read.All No admitida. Group.Read.All
conversación de grupo Group.Read.All No admitida. No admitida.
lista Sites.ReadWrite.All No admitida. Sites.ReadWrite.All
message Mail.ReadBasic, Mail.Read Mail.ReadBasic, Mail.Read Mail.Read
offerShiftRequest
(/teams/{id}/schedule/offerShiftRequests)
Cambios en cualquier solicitud de turno de oferta en un equipo.
Schedule.Read.All, Schedule.ReadWrite.All No admitida. Schedule.Read.All, Schedule.ReadWrite.All
openShiftChangeRequest
(/teams/{id}/schedule/openShiftChangeRequests)
Cambios en cualquier solicitud de turno abierta en un equipo.
Schedule.Read.All, Schedule.ReadWrite.All No admitida. Schedule.Read.All, Schedule.ReadWrite.All
reunión en línea No se admite No se admite OnlineMeetings.Read.All, OnlineMeetings.ReadWrite.All*
presencia Presence.Read.All No admitida. No admitida.
printer No admitida. No admitida. Printer.Read.All, Printer.ReadWrite.All
printTaskDefinition No admitida. No admitida. PrintTaskDefinition.ReadWrite.All
alerta de seguridad SecurityEvents.ReadWrite.All No admitida. SecurityEvents.ReadWrite.All
shift
(/teams/{id}/schedule/shifts)
Cambios en cualquier turno de un equipo.
Schedule.Read.All, Schedule.ReadWrite.All No admitida. Schedule.Read.All, Schedule.ReadWrite.All
swapShiftsChangeRequest
(/teams/{id}/schedule/swapShiftsChangeRequests)
Cambios en cualquier solicitud de cambio de turno en un equipo.
Schedule.Read.All, Schedule.ReadWrite.All No admitida. Schedule.Read.All, Schedule.ReadWrite.All
team
/Equipos
Todos los equipos de una organización.
No admitida. No admitida. Team.ReadBasic.All, TeamSettings.Read.All
team
/teams/{id}
Un equipo determinado.
Team.ReadBasic.All, TeamSettings.Read.All No admitida. Team.ReadBasic.All, TeamSettings.Read.All
timeOffRequest
(/teams/{id}/schedule/timeOffRequests)
Cambios en cualquier solicitud de tiempo de descuento en un equipo.
Schedule.Read.All, Schedule.ReadWrite.All No admitida. Schedule.Read.All, Schedule.ReadWrite.All
todoTask Tasks.ReadWrite Tasks.ReadWrite No admitida.
user User.Read.All User.Read.All User.Read.All

chatMessage

Las suscripciones de chatMessage se pueden especificar para incluir datos de recursos. Si se especifica para incluir datos de recursos (includeResourceData establecido en true), se requiere cifrado. Se produce un error en la creación de la suscripción si no se especifica un encryptionCertificate para dichas suscripciones.

Debe usar el encabezado de Prefer: include-unknown-enum-members solicitud para obtener los siguientes valores en la enumeración evolvablechatMessagemessageType: systemEventMessage for /teams/{id}/channels/{id}/messages y /chats/{id}/messages resource.

Nota:

/teams/getAllMessages, /chats/getAllMessages, /me/chats/getAllMessages, /users/{id}/chats/getAllMessagesy /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages son API de uso medido; se pueden aplicar modelos de pago y requisitos de licencia . /teams/getAllMessagesy /chats/getAllMessages admiten tanto los modelos de model=Bmodel=A pago como , /me/chats/getAllMessages/users/{id}/chats/getAllMessagesy /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages solo model=Badmiten . Si no especifica un modelo de pago en la consulta, se usará el modo de evaluación predeterminado.

Nota:

Para agregar o cambiar un modelo de pago para un recurso suscrito de una notificación de cambio, debe crear una nueva suscripción de notificación de cambio con el nuevo modelo de pago; Actualizar una notificación de cambio existente no funciona.

conversationMember

las suscripciones conversationMember se pueden especificar para incluir datos de recursos. Si se especifica para incluir datos de recursos (includeResourceData establecido en true), se requiere cifrado. Se produce un error en la creación de la suscripción si no se especifica un encryptionCertificate.

Nota:

/teams/getAllMembers, /chats/getAllMembersy /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers son API de uso medido; se pueden aplicar modelos de pago y requisitos de licencia . /teams/getAllMembers y /chats/getAllMembers admiten los modelos de model=A pago y model=B . /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers solo model=Badmite . Si no especifica un modelo de pago en la consulta, se usará el modo de evaluación predeterminado.

Nota:

Para agregar o cambiar un modelo de pago para un recurso suscrito de una notificación de cambio, debe crear una nueva suscripción de notificación de cambio con el nuevo modelo de pago; Actualizar una notificación de cambio existente no funciona.

equipo, canal y chat

se pueden especificar suscripciones de equipo, canal y chat para incluir datos de recursos. Si se especifica para incluir datos de recursos (includeResourceData establecido en true), se requiere cifrado. Se produce un error en la creación de la suscripción si no se especifica un encryptionCertificate.

Puede usar el parámetro de cadena de consulta notifyOnUserSpecificProperties al suscribirse a cambios en un chat determinado o en el nivel de usuario. Al establecer el parámetro de cadena de consulta notifyOnUserSpecificPropertiestrue en durante la creación de la suscripción, se envían dos tipos de cargas al suscriptor. Un tipo contiene propiedades específicas del usuario y el otro se envía sin ellas. Para obtener más información, consulte Obtención de notificaciones de cambios para chats con Microsoft Graph.

Nota:

/appCatalogs/teamsApps/{id}/installedToChats tiene requisitos de concesión de licencias y pagos, que solo admiten específicamente model=B. Si no se especifica ningún modelo, se usará el modo de evaluación.

Nota:

Para agregar o cambiar un modelo de pago para un recurso suscrito de una notificación de cambio, debe crear una nueva suscripción de notificación de cambio con el nuevo modelo de pago; Actualizar una notificación de cambio existente no funciona.

Ejemplo de solicitud

Especifique el parámetro de consulta model en la propiedad del recurso en el cuerpo de la solicitud.

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"
}

Solicitud HTTP

POST /subscriptions/{subscriptionsId}/reauthorize

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.

Cuerpo de la solicitud

No proporcione un cuerpo de solicitud para este método.

Respuesta

Si se ejecuta correctamente, esta acción devuelve un código de respuesta 204 No Content.

Ejemplos

Solicitud

En el ejemplo siguiente se muestra la solicitud.

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

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 204 No Content