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/getAllMessages
y /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages
son API de uso medido; se pueden aplicar modelos de pago y requisitos de licencia .
/teams/getAllMessages
y /chats/getAllMessages
admiten tanto los modelos de model=B
model=A
pago como , /me/chats/getAllMessages
/users/{id}/chats/getAllMessages
y /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages
solo model=B
admiten .
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/getAllMembers
y /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=B
admite .
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