Actualizar schemaExtension

Espacio de nombres: microsoft.graph

Actualice las propiedades de la definición del schemaExtension especificado. Las actualizaciones aditivas de la extensión solo se pueden realizar cuando la extensión está en el InDevelopment estado o Available . Esto significa que las propiedades personalizadas o los tipos de recursos de destino no se pueden quitar de la definición, pero se pueden agregar nuevas propiedades personalizadas y cambiar la descripción de la extensión.

La actualización se aplica a todos los recursos incluidos en la propiedad targetTypes de la extensión. Estos recursos se encuentran entre los tipos de recursos auxiliares.

En el caso de los flujos delegados, el usuario que ha iniciado sesión puede actualizar una extensión de esquema siempre y cuando la propiedad owner de la extensión esté establecida en el appId de una aplicación que posee el usuario que ha iniciado sesión. Esa aplicación puede ser la que creó inicialmente la extensión o alguna otra aplicación propiedad del usuario que inició sesión.

Este criterio para la propiedad owner permite a un usuario que ha iniciado sesión realizar actualizaciones a través de otras aplicaciones que no poseen, como El Explorador de Microsoft Graph. Al usar el Explorador de Graph para actualizar un recurso schemaExtension , incluya la propiedad owner en el cuerpo de la solicitud PATCH.

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

Se requiere uno de los siguientes permisos para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.

Tipo de permiso Permisos (de menos a más privilegiados)
Delegado (cuenta profesional o educativa) Application.ReadWrite.All
Delegado (cuenta personal de Microsoft) No admitida.
Aplicación Application.ReadWrite.All and Directory.ReadWrite.All

Solicitud HTTP

PATCH /schemaExtensions/{id}

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json. Obligatorio.

Cuerpo de solicitud

En el cuerpo de la solicitud, proporcione los valores de los campos relevantes que deben actualizarse. Las propiedades existentes que no se incluyan en el cuerpo de la solicitud mantendrán los valores anteriores o se recalcularán según los cambios efectuados en otros valores de propiedad. Para obtener el mejor rendimiento no debe incluir valores existentes que no hayan cambiado.

Propiedad Tipo Descripción
description String Descripción de la extensión de esquema.
properties Colección extensionSchemaProperty La colección de nombres de propiedad y tipos que conforman la definición de la extensión de esquema. Solo se permiten cambios aditivos.
status Cadena El estado del ciclo de vida de la extensión de esquema. El estado inicial tras la creación es InDevelopment. Las posibles transiciones de estados son de InDevelopment a Available y Available a Deprecated.
targetTypes String collection Conjunto de tipos de Microsoft Graph (compatibles con extensiones) a los que se puede aplicar la extensión de esquema. Solo se permiten cambios aditivos.

Respuesta

Si se ejecuta correctamente, este método devuelve un código de respuesta 204 No Content. Al intentar ejecutar esta solicitud desde una aplicación que no posee (y sin establecer la propiedad owner en el appId de una aplicación de su propiedad) se devuelve un 403 Forbidden código de respuesta.

Ejemplo

Solicitud

En el ejemplo siguiente se muestra la solicitud. Debe incluir la propiedad owner si ejecuta la solicitud desde una aplicación que no posee. En este caso, establezca la propiedad owner en el appId de una aplicación de su propiedad.

PATCH https://graph.microsoft.com/v1.0/schemaExtensions/exto6x7sfft_courses
Content-type: application/json

{
    "owner": "ef4cb9a8-97c3-4ca7-854b-5cb5ced376fa",
    "properties": [
        {
            "name": "courseId",
            "type": "Integer"
        },
        {
            "name": "courseName",
            "type": "String"
        },
        {
            "name": "courseType",
            "type": "String"
        },
        {
            "name": "courseSupervisors",
            "type": "String"
        }
    ]
}

Respuesta

HTTP/1.1 204 No Content