Tipo de recurso subscription
Espacio de nombres: microsoft.graph
Representa una suscripción que permite a una aplicación cliente recibir notificaciones de cambios sobre los cambios en los datos de Microsoft Graph.
Para obtener más información sobre las suscripciones y las notificaciones de cambio, incluidos los recursos que admiten notificaciones de cambio, consulte Configuración de notificaciones para cambios en los datos de recursos.
Métodos
Método | Tipo de valor devuelto | Descripción |
---|---|---|
List | subscription | Enumera las suscripciones activas. |
Crear | subscripción | Suscripción a una aplicación de escucha para recibir notificaciones de cambio cuando cambian los datos de Microsoft Graph. |
Get | subscription | Lee las propiedades y relaciones del objeto subscription. |
Actualizar | subscripción | Novedades una hora de expiración de la suscripción para la renovación o actualiza notificationUrl para su entrega. |
Delete | Ninguno | Elimina un objeto subscription. |
Volver a autorizar | Ninguno | Vuelva a autorizar una suscripción cuando reciba un desafío reauthorizationRequired . |
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
applicationId | Cadena | Opcional. Identificador de la aplicación usado para crear la suscripción. Solo lectura. |
changeType | Cadena | Obligatorio. Indica el tipo de cambio en el recurso suscrito que genera una notificación de cambio. Los valores admitidos son: created , updated , deleted . Se pueden combinar varios valores mediante una lista separada por comas. Nota: updated changeType. updated y deleted changeType. Use updated para recibir notificaciones cuando el usuario o grupo se cree, actualice o elimine temporalmente. Use deleted para recibir notificaciones cuando el usuario o el grupo se eliminen permanentemente. |
clientState | Cadena | Opcional. Especifica el valor de la propiedad clientState enviado por el servicio en cada notificación de cambio. Se permite una longitud máxima de 128 caracteres. El cliente puede comprobar que la notificación de cambio viene del servicio si compara el valor de la propiedad clientState enviado con la suscripción con el valor de la propiedad clientState recibido con cada notificación de cambio. |
creatorId | Cadena | Opcional. Identificador de usuario o entidad de servicio que creó la suscripción. Si la aplicación usó permisos delegados para crear la suscripción, este campo contiene el identificador del usuario que inició sesión al que llamó la aplicación en nombre de . Si la aplicación usó permisos de aplicación, este campo contiene el identificador de la entidad de servicio correspondiente a la aplicación. Solo lectura. |
encryptionCertificate | Cadena | Opcional. Representación codificada en Base64 de un certificado con una clave pública que se usa para cifrar los datos de los recursos en las notificaciones de cambios. Opcional pero necesario cuando includeResourceData estrue . |
encryptionCertificateId | Cadena | Opcional. Un identificador personalizado proporcionado por la aplicación que le ayude a identificar el certificado necesario para descifrar los datos del recurso. |
expirationDateTime | DateTimeOffset | Necesario. Especifica la fecha y hora en que expira la suscripción de webhook. La hora está en UTC y puede ser un periodo de tiempo desde la creación de la suscripción que varía para el recurso al que se está suscrito. Para obtener la duración máxima de la suscripción admitida, consulte Duración de la suscripción. |
id | Cadena | Opcional. Identificador único de la suscripción. Solo lectura. |
includeResourceData | Booleano | Opcional. Cuando se establece en true , las notificaciones de cambios incluyen datos del recurso (como el contenido de un mensaje de chat). |
latestSupportedTlsVersion | Cadena | Opcional. Especifica la versión más reciente de Seguridad de la capa de transporte (TLS) que es compatible con el punto de conexión de notificación, especificado por notificationUrl. Los valores posibles son: v1_0 , v1_1 , v1_2 , v1_3 .
Para los suscriptores cuyo punto de conexión de notificación admite una versión inferior a la versión recomendada actualmente (TLS 1.2), especificar esta propiedad mediante una escala de tiempo establecida les permite usar temporalmente su versión en desuso de TLS antes de completar su actualización a TLS 1.2. Para estos suscriptores, no establecer esta propiedad por la escala de tiempo produciría un error en las operaciones de suscripción. Para los suscriptores cuyo punto de conexión de notificación ya admite TLS 1.2, establecer esta propiedad es opcional. En estos casos, Microsoft Graph establece de forma predeterminada la propiedad en v1_2 . |
lifecycleNotificationUrl | Cadena | Es necesario para los recursos de Teams si el expirationDateTime valor es de más de 1 hora a partir de ahora; opcional en caso contrario. Dirección URL del punto de conexión que recibe notificaciones de ciclo de vida, incluidas subscriptionRemoved las notificaciones , reauthorizationRequired y missed . Esta dirección URL debe usar el protocolo HTTPS. Para obtener más información, consulte Reducción de las suscripciones que faltan y notificaciones de cambio. |
notificationQueryOptions | Cadena | Opcional. Opciones de consulta de OData para especificar un valor para el recurso de destino. Los clientes reciben notificaciones cuando el recurso llega al estado que coincide con las opciones de consulta proporcionadas aquí. Con esta nueva propiedad en la carga de creación de la suscripción junto con todas las propiedades existentes, los webhooks entregan notificaciones cada vez que un recurso alcanza el estado deseado mencionado en la propiedad notificationQueryOptions. Por ejemplo, cuando se completa el trabajo de impresión o cuando el valor de propiedad de un recurso de trabajo de impresión isFetchable se convierte en true etc. Solo se admite para el servicio de impresión universal. Para obtener más información, consulte Suscribirse para cambiar las notificaciones de las API de impresión en la nube mediante Microsoft Graph. |
notificationUrl | Cadena | Obligatorio. Dirección URL del punto de conexión que recibe las notificaciones de cambio. Esta dirección URL debe usar el protocolo HTTPS. Cualquier parámetro de cadena de consulta incluido en la propiedad notificationUrl se incluye en la solicitud HTTP POST cuando Microsoft Graph envía las notificaciones de cambio. |
notificationUrlAppId | Cadena | Opcional. El identificador de aplicación que el servicio de suscripción puede usar para generar el token de validación. El valor permite al cliente validar la autenticidad de la notificación recibida. |
resource | Cadena | Obligatorio. Especifica el recurso que se supervisa para los cambios. No incluya la dirección URL base (https://graph.microsoft.com/v1.0/ ). Vea los posibles valores de ruta de acceso para cada recurso compatible. |
Duración de la suscripción
Las suscripciones tienen una duración limitada. Las aplicaciones deben renovar sus suscripciones antes de la hora de expiración; De lo contrario, deben crear una nueva suscripción. Las aplicaciones también pueden cancelar la suscripción en cualquier momento para dejar de recibir notificaciones.
En la tabla siguiente se muestran los tiempos máximos de expiración de las suscripciones por recurso en Microsoft Graph.
Resource | Tiempo de expiración máximo |
---|---|
Alerta de seguridad | 43 200 minutos (menos de 30 días) |
Aprobaciones de Teams | 43 200 minutos (menos de 30 días) |
callRecord de Teams | 4.230 minutos (menos de tres días) |
Llamada de TeamsRegistro | 4.320 minutos (tres días) |
Llamada de TeamsTranscript | 4.320 minutos (tres días) |
Canal de Teams | 4.320 minutos (tres días) |
Chat de Teams | 4.320 minutos (tres días) |
chatmessage de Teams | 4.320 minutos (tres días) |
conversationMember de Teams | 4.320 minutos (tres días) |
onlineMeeting de Teams | 4.320 minutos (tres días) |
Equipo de Teams | 4.320 minutos (tres días) |
Teams teamsAppInstallation | 4.320 minutos (3 días) |
Oferta de turnos de TeamsMayúsRequest | 360 minutos (6 horas) |
Turnos de Teams openShiftChangeRequest | 360 minutos (6 horas) |
Turnos de Turnos de Teams | 360 minutos (6 horas) |
Intercambio de turnos de TeamsShiftsChangeRequest | 360 minutos (6 horas) |
Teams Desplaza timeOffRequest | 360 minutos (6 horas) |
Conversación de grupo | 4.230 minutos (menos de tres días) |
driveItem de OneDrive | 42 300 minutos (menos de 30 días) |
lista de SharePoint | 42 300 minutos (menos de 30 días) |
Mensaje, evento, contacto de Outlook | 10 080 minutos (menos de siete días) |
usuario, grupo, otros recursos del directorio | 41 760 minutos (menos de 29 días) |
onlineMeeting | 4.230 minutos (menos de tres días) |
presencia | 60 minutos (1 hora) |
Imprimir printer | 4.230 minutos (menos de tres días) |
Imprimir printTaskDefinition | 4.230 minutos (menos de tres días) |
todoTask | 4.230 minutos (menos de tres días) Los webhooks para este recurso solo están disponibles en el punto de conexión global y no en las nubes nacionales. |
baseTask (en desuso) | 4.230 minutos (menos de tres días) |
Nota: Las nuevas aplicaciones y las aplicaciones existentes no deben superar el valor admitido. En el futuro, se producirá un error en las solicitudes para crear o renovar una suscripción si se supera el valor máximo.
Latencia
En la siguiente tabla se muestra una lista de la latencia esperada entre el momento en que ocurren los eventos en el servicio y el envío de la notificación de cambios.
Recurso | Latencia promedio | Latencia máxima |
---|---|---|
alerta1 | Menos de 3 minutos | 5 minutos |
Aprobaciones | Menos de 10 segundos | 40 segundos |
calendar | Menos de 1 minuto | 3 minutos |
callRecord | Menos de 15 minutos | 60 minutos |
callRecording | Menos de 10 segundos | 60 minutos |
callTranscript | Menos de 10 segundos | 60 minutos |
channel | Menos de 10 segundos | 60 minutos |
chat | Menos de 10 segundos | 60 minutos |
chatMessage | Menos de 10 segundos | 1 minuto |
contact | Menos de 1 minuto | 3 minutos |
conversation | Unknown | Unknown |
conversationMember | Menos de 10 segundos | 60 minutos |
driveItem | Menos de 1 minuto | 5 minutos |
event | Unknown | Unknown |
group | Unknown | Unknown |
list | Menos de 1 minuto | 5 minutos |
message | Menos de 1 minuto | 3 minutos |
offerShiftRequest | Menos de 1 minuto | 60 minutos |
onlineMeeting | Menos de 10 segundos | 1 minuto |
openShiftChangeRequest | Menos de 1 minuto | 60 minutos |
presencia | Menos de 10 segundos | 1 minuto |
printer | Menos de 1 minuto | 5 minutos |
printTaskDefinition | Menos de 1 minuto | 5 minutos |
shift | Menos de 1 minuto | 60 minutos |
swapShiftsChangeRequest | Menos de 1 minuto | 60 minutos |
team | Menos de 10 segundos | 60 minutos |
teamsAppInstallation | Menos de 10 segundos | 60 minutos |
timeOffRequest | Menos de 1 minuto | 60 minutos |
todoTask | Menos de 2 minutos | 15 minutos |
user | Unknown | Unknown |
1 La latencia proporcionada para el recurso de alerta solo es aplicable después de crear la alerta. No incluye el tiempo que tarda una regla en crear una alerta a partir de los datos.
Relaciones
Ninguna.
Representación JSON
La siguiente representación JSON muestra el tipo de recurso.
{
"@odata.type": "#microsoft.graph.subscription",
"applicationId": "String",
"changeType": "String",
"clientState": "String",
"creatorId": "String",
"encryptionCertificate": "String",
"encryptionCertificateId": "String",
"expirationDateTime": "String (timestamp)",
"id": "String (identifier)",
"includeResourceData": "Boolean",
"latestSupportedTlsVersion": "String",
"lifecycleNotificationUrl": "String",
"notificationQueryOptions": "String",
"notificationUrl": "String",
"notificationUrlAppId": "String",
"resource": "String"
}