Übersicht über erweiterte Outlook-Eigenschaften
Namespace: microsoft.graph
Wichtig
Die APIs unter der /beta
Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.
Achtung
Outlook-Aufgaben sind veraltet und geben am 10. August 2022 keine Daten mehr zurück. Aktualisieren Vorhandener Apps, die dieses Feature verwenden, mit Outlook-Aufgaben.
Erweiterte Eigenschaften ermöglichen das Speichern benutzerdefinierter Daten und dienen speziell als Fallbackmechanismus für Apps, um auf benutzerdefinierte Daten für Outlook MAPI-Eigenschaften zuzugreifen, wenn diese Eigenschaften noch nicht im Microsoft Graph-API-metadata_ verfügbar gemacht wurden. Sie können die REST-API für erweiterte Eigenschaften verwenden, um diese benutzerdefinierten Daten in folgenden Benutzerressourcen zu speichern oder abzurufen:
Möglich sind auch die folgenden Microsoft 365-Gruppenressourcen:
Sollten erweiterte Eigenschaften oder offene Erweiterungen verwendet werden?
In den meisten üblichen Szenarios sollten offene Erweiterungen verwendet werden können (dargestellt durch openTypeExtension und bisher als Office 365-Datenerweiterungen bezeichnet), um benutzerdefinierte Daten für Ressourceninstanzen im Postfach eines Benutzers zu speichern oder darauf zuzugreifen. Verwenden Sie erweiterte Eigenschaften nur, wenn Sie auf benutzerdefinierte Daten für Outlook MAPI-Eigenschaften zugreifen müssen, die nicht bereits in den Microsoft Graph-API-Metadaten verfügbar gemacht wurden.
Typen erweiterter Eigenschaften
Je nachdem, ob Sie einen einzelnen oder mehrere Werte (vom gleichen Typ) in einer erweiterten Eigenschaft speichern möchten, können Sie eine erweiterte Eigenschaft als SingleValueLegacyExtendedProperty oder als MultiValueLegacyExtendedProperty erstellen.
Jeder dieser Typen identifiziert die Eigenschaft nach ihrer ID und speichert Daten als Wert.
Sie können die ID verwenden, um eine spezifische Ressourceninstanz zusammen mit der erweiterten Eigenschaft abzurufen, oder sie können nach einer einwertigen erweiterten Eigenschaft filtern, um alle Instanzen mit dieser Eigenschaft abzurufen.
Anmerkung Sie können die REST-API nicht verwenden, um alle erweiterten Eigenschaften einer bestimmten Instanz in einem Aufruf abzurufen.
ID-Formate
Sie können die ID einer erweiterten Eigenschaft in einem der folgenden drei Formate angeben:
- Als benannte Eigenschaft, die durch den erweiterten Eigenschaftentyp, einen Namespace und einen Zeichenfolgennamen identifiziert wird.
- Als benannte Eigenschaft, die durch den erweiterten Eigenschaftentyp, einen Namespace und einen numerischen Bezeichner identifiziert wird.
- Im proptag-Format, identifiziert durch den erweiterten Eigenschaftentyp und ein MAPI-Eigenschaftentag.
In den nächsten beiden Tabellen werden diese Formate beschrieben, die auf ein- und mehrwertige erweiterte Eigenschaften angewendet werden. {type} stellt den Typ des Werts bzw. der Werte für die erweiterte Eigenschaft dar. In den Beispielen sind dies Zeichenfolgen, ganze Zahlen und Arrays dieser Typen.
Gültige ID-Formate für einwertige erweiterte Eigenschaften
Format | Beispiel | Beschreibung |
---|---|---|
„{type} {guid} Name {name}“ | "String {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Name TestProperty" |
Identifiziert eine Eigenschaft nach dem Namespace (der GUID), zu dem sie gehört, und einem Zeichenfolgennamen. |
„{type} {guid} Id {id}“ | "Integer {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Id 0x8012" |
Identifiziert eine Eigenschaft nach dem Namespace (der GUID), zu dem sie gehört, und einem numerischen Bezeichner. |
"{type} {proptag}" | "String 0x4001" |
Identifiziert eine vordefinierte Eigenschaft anhand ihres Eigenschaftentags. |
Gültige ID-Formate für mehrwertige erweiterte Eigenschaften
Format | Beispiel | Beschreibung |
---|---|---|
„{type} {guid} Name {name}“ | "StringArray {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Name TestProperty" |
Identifiziert eine Eigenschaft nach dem Namespace (der GUID)und einem Zeichenfolgennamen. |
„{type} {guid} Id {id}“ | "IntegerArray {8ECCC264-6880-4EBE-992F-8888D2EEAA1D} Id 0x8013" |
Identifiziert eine Eigenschaft nach dem Namespace (der GUID) und einem numerischen Bezeichner. |
"{type} {proptag}" | "StringArray 0x4002" |
Identifiziert eine vordefinierte Eigenschaft anhand ihres Eigenschaftentags. |
Verwenden Sie entweder die Formate der benannten Eigenschaft, um einen Eigenschaft mit einem einzelnen Wert oder erweiterte Eigenschaften mit mehreren Werten als benutzerdefinierte Eigenschaft zu definieren. Von den beiden Formaten, ist das erste, das einen Zeichenfolgennamen (Name) verwendet, aufgrund der einfachen Referenz das bevorzugte Format. Die Eigenschaftenbezeichner von benannten Eigenschaften befinden sich im Bereich 0x8000-0xfffe.
Verwenden Sie das Proptag-Format, um auf Eigenschaften zuzugreifen, die von MAPI oder von einem Client oder Server vordefiniert sind und die noch nicht in Microsoft Graph verfügbar gemacht wurden. Die Eigenschaftenbezeichner dieser Eigenschaften befinden sich im Bereich 0x0001-0x7fff. Versuchen Sie nicht, eine benutzerdefinierte Eigenschaft mit dem Proptag-Format zu definieren.
Informationen zum Zuordnen einer erweiterten Eigenschaft zu einer vorhandenen MAPI-Eigenschaft, z. B. eigenschaftenbezeichner und GUID, finden Sie in [MS-OXPROPS] Microsoft Corporation, "Exchange Server Protocols Master Property List".
Hinweis Nachdem Sie ein Format für die ID ausgewählt haben, sollten Sie nur mit diesem Format auf die betreffende erweiterte Eigenschaft zugreifen.
REST-API-Vorgänge
Vorgänge für erweiterte Eigenschaften mit einem einzelnen Wert:
- Eine erweiterte Eigenschaft in einer neuen oder vorhandenen Ressourceninstanz erstellen
-
Eine oder eine Sammlung von Ressourceninstanzen mit einer erweiterten Eigenschaft mit
$expand
oder$filter
abrufen
Vorgänge für erweiterte Eigenschaften mit mehreren Werten: