schemaExtension aktualisieren

Namespace: microsoft.graph

Dient zum Aktualisieren von Eigenschaften in der Definition des angegebenen schemaExtension-Objekts. Additive Aktualisierungen der Erweiterung können nur vorgenommen werden, wenn sich die Erweiterung im InDevelopment Oder-Status Available befindet. Dies bedeutet, dass benutzerdefinierte Eigenschaften oder Zielressourcentypen nicht aus der Definition entfernt werden können, aber neue benutzerdefinierte Eigenschaften hinzugefügt und die Beschreibung der Erweiterung geändert werden kann.

Das Update gilt für alle Ressourcen, die in der targetTypes-Eigenschaft der Erweiterung enthalten sind. Diese Ressourcen gehören zu den unterstützenden Ressourcentypen.

Bei delegierten Flüssen kann der angemeldete Benutzer eine Schemaerweiterung aktualisieren, solange die Besitzereigenschaft der Erweiterung auf die appId einer Anwendung festgelegt ist, die der angemeldete Benutzer besitzt. Diese Anwendung kann die Anwendung sein, die die Erweiterung ursprünglich erstellt hat, oder eine andere Anwendung, die dem angemeldeten Benutzer gehört.

Dieses Kriterium für die Besitzereigenschaft ermöglicht es einem angemeldeten Benutzer, Aktualisierungen über andere Anwendungen vorzunehmen, die er nicht besitzt, z. B. Microsoft Graph Explorer. Wenn Sie Graph Explorer zum Aktualisieren einer schemaExtension-Ressource verwenden, fügen Sie die Besitzereigenschaft in den PATCH-Anforderungstext ein. Weitere Informationen finden Sie im Abschnitt "Erweiterungen" unter "Bekannte Probleme mit Microsoft Graph".

Berechtigungen

Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Application.ReadWrite.All
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt
Anwendung Application.ReadWrite.All und Directory.ReadWrite.All

HTTP-Anforderung

PATCH /schemaExtensions/{id}

Optionale Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich.
Content-Type application/json

Anforderungstext

Geben Sie im Anforderungstext die Werte für die relevanten Felder an, die aktualisiert werden sollen. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet. Aus Gründen der Leistung sollten Sie vorhandene Werte, die nicht geändert wurden, nicht angeben.

Eigenschaft Typ Beschreibung
description String Beschreibung für die Schemaerweiterung.
properties extensionSchemaProperty-Sammlung Die Sammlung von Eigenschaftennamen und Typen, die die Schemaerweiterungsdefinition bilden. Nur additive Änderungen sind zulässig.
status String Der Lebenszyklusstatus der Schemaerweiterung. Der Anfangszustand bei der Erstellung ist InDevelopment. Mögliche Statusübergänge sind von InDevelopment zu Available und Available zu Deprecated.
targetTypes String-Sammlung Satz von Microsoft Graph-Typen (die Erweiterungen unterstützen können), auf die die Schemaerweiterung angewendet werden kann. Nur additive Änderungen sind zulässig.

Antwort

Wenn die Methode erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben. Wenn Sie versuchen, diese Anforderung von einer Anwendung auszuführen, die Sie nicht besitzen (und ohne die Besitzereigenschaft auf die appId einer Anwendung festzulegen, die Sie besitzen), wird ein 403 Forbidden Antwortcode zurückgegeben.

Beispiel

Anforderung

Nachfolgend sehen Sie ein Beispiel der Anforderung. Sie müssen die Besitzereigenschaft einschließen, wenn Sie die Anforderung von einer Anwendung ausführen, die Sie nicht besitzen. Legen Sie in diesem Fall die Besitzereigenschaft auf die appId einer Anwendung fest, die Sie besitzen.

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

Antwort

HTTP/1.1 204 No Content

Siehe auch