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.
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.
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var user = new User
{
AdditionalData = new Dictionary<string, object>()
{
{"ext55gb1l09_msLearnCourses", "{\"courseType\":\"Admin\"}"}
}
};
await graphClient.Users["{user-id}"]
.Request()
.UpdateAsync(user);