Einschränkungen für die Aktivierung und die JavaScript-API für Outlook-Add-Ins
Um für Benutzer von Outlook-Add-Ins eine höchstmögliche Benutzerfreundlichkeit zu gewährleisten, sollten Sie bestimmte Richtlinien in Bezug auf Aktivierung und API-Verwendung kennen und Ihre Outlook-Add-Ins so implementieren, dass diese Grenzwerte eingehalten werden. Diese Richtlinien sind vorhanden, sodass ein einzelnes Add-In nicht verlangen kann, dass Exchange Server oder Outlook einen ungewöhnlich langen Zeitraum für die Verarbeitung seiner Aktivierungsregeln oder Aufrufe an die Office JavaScript-API benötigt, was sich auf die allgemeine Benutzererfahrung für Outlook und andere Add-Ins auswirkt. Diese Grenzwerte gelten für das Entwerfen von Aktivierungsregeln im Add-In-Manifest und die Verwendung von benutzerdefinierten Eigenschaften, Roamingeinstellungen, Empfängern, EXCHANGE-Webdienstanforderungen und -antworten sowie asynchronen Aufrufen.
Hinweis
Sie müssen auch überprüfen, ob Ihr Add-In bestimmte Grenzwerte für die Laufzeitressourcennutzung erfüllt. Weitere Informationen finden Sie unter Runtimes in Office-Add-Ins.
Grenzen für die Aktivierung von Add-Ins
Weitere Informationen dazu, wo Add-Ins funktionieren und nicht aktivieren, finden Sie im Abschnitt "Postfachelemente für Add-Ins verfügbar" der Übersicht über Outlook-Add-Ins.
Grenzwerte für JavaScript-API
Jeder Outlook-Client erzwingt bestimmte Grenzwerte im JavaScript-Objektmodell, wie in der folgenden Tabelle beschrieben.
Feature | Grenze | Zugehörige API | Beschreibung |
---|---|---|---|
Benutzerdefinierte Eigenschaften | 2.500 Zeichen | Objekt CustomProperties Item.loadCustomPropertiesAsync-Methode |
Grenzwert für alle benutzerdefinierten Eigenschaften für ein Termin- oder Nachricht-Objekt. Alle Outlook-Clients geben einen Fehler zurück, wenn die Gesamtgröße aller benutzerdefinierten Eigenschaften eines Add-Ins diesen Grenzwert überschreitet. |
Roaming-Einstellungen | Zeichenanzahl: 32 KB | Objekt RoamingSettings Context.roamingSettings-Eigenschaft |
Grenzwert für alle Roamingeinstellungen des Outlook-Add-Ins. Alle Outlook-Clients geben einen Fehler zurück, wenn Ihre Einstellungen diesen Grenzwert überschreiten. |
Internetkopfzeilen | 256 KB pro Nachricht in Exchange Online Von den Administratoren des organization in Exchange lokal festgelegte Größenbeschränkung für Header |
InternetHeaders.setAsync-Methode | Der Grenzwert für die Gesamtgröße von Headern, die auf eine Nachricht angewendet werden können. |
Exchange-Webdienste | 5 MB Anzahl von Zeichen in Outlook im Web, unter Windows (ab Version 2303 (Build 16225.10000)), auf Mac (ab Version 16.73 (23042601)) und in neuem Outlook unter Windows 1 MB Zeichen in früheren Versionen von Outlook unter Windows (klassisch) und auf Mac |
Mailbox.makeEwsRequestAsync-Methode | Grenzwert für eine Anforderung oder Antwort auf einen Mailbox.makeEwsRequestAsync Anruf. |
Mehrfachauswahl von Elementen | 100 Nachrichten | Mailbox.getSelectedItemsAsync-Methode | Die maximale Anzahl ausgewählter Nachrichten, für die ein Outlook-Add-In aktiviert werden kann. |
Empfänger | Variiert je nach Outlook-Clients |
Item.requiredAttendees-Eigenschaft Item.optionalAttendees-Eigenschaft Item.to-Eigenschaft Item.cc-Eigenschaft Methode Recipients.addAsync Methode Recipients.getAsync Methode Recipients.setAsync |
Grenzwert für die Empfänger, die in jeder Eigenschaft oder Methode angegeben sind. Informationen zu den Empfängergrenzwerten für einen bestimmten Outlook-Client finden Sie in der API-Dokumentation für die Eigenschaft oder Methode. |
Anzeigename | 255 Zeichen | Eigenschaft EmailAddressDetails.displayName Objekt Recipients Item.requiredAttendees-Eigenschaft Item.optionalAttendees-Eigenschaft Item.to-Eigenschaft Item.cc-Eigenschaft |
Grenzwert für die Länge eines Anzeigenamens in einem Termin oder einer Nachricht. |
Festlegen des Betreffs | 255 Zeichen |
DisplayedSubject.setAsync (Vorschau) Methode Mailbox.displayNewAppointmentForm Methode Subject.setAsync |
Grenzwert für den Betreff im neuen Terminformular oder für das Festlegen des Betreffs eines Termins oder einer Nachricht. |
Festlegen des Orts | 255 Zeichen | Methode Location.setAsync | Grenzwert für das Festlegen des Ortes eines Termins oder einer Besprechungsanfrage. |
Hauptteil in einem neuen Terminformular | Zeichenanzahl: 32 KB | Methode Mailbox.displayNewAppointmentForm | Grenzwert für den Hauptteil in einem neuen Terminformular. |
Anzeigen des Textkörpers eines vorhandenen Elements | Zeichenanzahl: 32 KB |
Mailbox.displayAppointmentForm-Methode Mailbox.displayMessageForm-Methode |
Für Outlook im Web, mobile Geräte und neue Outlook unter Windows: Grenzwert für den Text in einem vorhandenen Termin- oder Nachrichtenformular. |
Festlegen des Textkörpers | Zeichenanzahl: 1 MB | Methode Body.prependAsync Body.setAsync Methode Body.setSelectedDataAsync DisplayedBody.setAsync (Vorschau) |
Grenzwert für das Festlegen des Hauptteils eines Termin- oder Nachrichtenobjekts. |
Festlegen der Signatur | 30.000 Zeichen | Body.setSignatureAsync-Methode | Grenzwert für die Länge einer Signatur in einem Termin oder einer Nachricht. |
Anzahl der Anlagen | 499 Dateien in Outlook im Web und neuen Outlook unter Windows | Item.addFileAttachmentAsync-Methode | Grenzwert für die Anzahl von Dateien, die an ein Element beim Senden angehängt werden können. Outlook im Web und neue Outlook unter Windows beschränken in der Regel das Anfügen von bis zu 499 Dateien über die Benutzeroberfläche und addFileAttachmentAsync Methode. Outlook unter Windows (klassisch) und auf Mac schränkt die Anzahl von Dateianlagen nicht speziell ein. Alle Outlook-Clients beachten jedoch den Grenzwert für die Größe von Anlagen (siehe Zeile "Größe von Anlagen" in dieser Tabelle). |
Anlagengröße | Abhängig von Exchange Server im klassischen Outlook unter Windows und Outlook für Mac 25 MB in Outlook im Web und neuem Outlook unter Windows |
Item.addFileAttachmentAsync-Methode | Grenzwert für die Größe aller Anlagen, die einem E-Mail-Element hinzugefügt werden. Im klassischen Outlook unter Windows und Outlook für Mac wird der Grenzwert von einem Administrator für die Exchange Server des Postfachs des Benutzers konfiguriert. In diesen Clients beschränkt dies auch die Anzahl der Anlagen eines Elements. Bei Outlook im Web und neuen Outlook unter Windows schränkt der geringere der beiden Grenzwerte – die Anzahl der Anlagen und die Größe aller Anlagen – die tatsächlichen Anlagen eines Elements ein. |
Dateiname der Anlage | 255 Zeichen | Item.addFileAttachmentAsync-Methode | Grenzwert für die Länge des Dateinamens einer einem Objekt hinzuzufügenden Anlage. |
Anlagen-URI | 2048 Zeichen |
Item.addFileAttachmentAsync-Methode Item.addFileAttachmentFromBase64Async-Methode |
Grenzwert für den URI des Dateienamens, der einem Objekt als Anlage hinzugefügt werden soll. |
Base64-codierte Zeichenfolge einer Anlage | 27.892.122 Zeichen (ca. 25 MB) | Item.addFileAttachmentFromBase64Async-Methode | Grenzwert für die Base64-codierte Zeichenfolge, die als Anlage zu einem Element hinzugefügt werden soll. |
Anlagen-ID | 100 Zeichen |
Item.addItemAttachmentAsync-Methode Item.removeAttachmentAsync-Methode |
Grenzwert für die ID der Anlage, die einem Objekt hinzugefügt oder von ihm entfernt werden soll. |
Asynchrone Aufrufe | 3 Aufrufe |
Item.addFileAttachmentAsync-Methode Item.addItemAttachmentAsync-Methode Item.removeAttachmentAsync-Methode Methode Body.getTypeAsync Methode Body.prependAsync Methode Body.setSelectedDataAsync Methode CustomProperties.saveAsync Item.LoadCustomPropertiesAsync-Methode Methode Location.getAsync Methode Location.setAsync Mailbox.getCallbackTokenAsync-Methode Mailbox.getUserIdentityTokenAsync-Methode Mailbox.makeEwsRequestAsync-Methode Methode Recipients.addAsync Methode Recipients.getAsync Methode Recipients.setAsync Methode RoamingSettings.saveAsync Methode Subject.getAsync Methode Subject.setAsync Methode Time.getAsync Methode Time.setAsync |
Für Outlook im Web und auf mobilen Geräten und neues Outlook unter Windows: Grenzwert für die Anzahl gleichzeitiger asynchroner Anrufe, da Browser nur eine begrenzte Anzahl von asynchronen Anrufen an Server zulassen. |
Anfügen bei Senden | 5.000 Zeichen | Body.appendOnSendAsync-Methode | Grenzwert für den Inhalt, der beim Senden an eine Nachricht oder einen Termintext angefügt werden soll. |
Prepend-on-Send | 5.000 Zeichen | Body.prependOnSendAsync-Methode | Begrenzung des Inhalts, der einer Nachricht oder einem Termintext beim Senden vorangestellt werden soll. |
Einschränkungen der Aktivierungsregeln für kontextbezogene Outlook-Add-Ins
Wichtig
Entitätsbasierte kontextbezogene Outlook-Add-Ins werden jetzt eingestellt. Als alternative Lösung können Sie Regeln für reguläre Ausdrücke in Ihrem Kontext-Add-In implementieren. Eine Anleitung zum Implementieren dieser Regeln finden Sie unter Kontextbezogene Outlook-Add-Ins.
Befolgen Sie diese Richtlinien beim Entwerfen von Aktivierungsregeln für kontextbezogene Outlook-Add-Ins.
Beschränken Sie die Größe des Manifests auf 256 KB. Sie können das Outlook-Add-In für ein Exchange-Postfach nicht installieren, wenn Sie diesen Grenzwert überschreiten.
Hinweis
Outlook-Add-In-Features, die von Aktivierungsregeln abhängen, werden nicht unterstützt, wenn das Add-In ein einheitliches App-Manifest für Microsoft 365 verwendet.
Legen Sie bis zu 15 Aktivierungsregeln für das Outlook-Add-Ins fest. Sie können das Add-In nicht installieren, wenn Sie diesen Grenzwert überschreiten.
Wenn Sie reguläre Ausdrücke in der ItemHasRegularExpressionMatch-Regel verwenden, beachten Sie die folgenden Grenzwerte und Richtlinien, die im Allgemeinen für jede Outlook-Anwendung gelten, sowie die in den Tabellen der nachfolgenden Abschnitte beschriebenen, die je nach Anwendung unterschiedlich sind.
- Geben Sie in Aktivierungsregeln in einem Add-In nur bis zu fünf reguläre Ausdrücke an. Sie können ein Add-In nicht installieren, wenn Sie diesen Grenzwert überschreiten.
- Geben Sie reguläre Ausdrücke so an, dass die erwarteten Ergebnisse vom
getRegExMatches
Methodenaufruf innerhalb der ersten 50 Übereinstimmungen zurückgegeben werden. -
Wichtig: Text wird basierend auf Zeichenfolgen hervorgehoben, die sich aus der Übereinstimmung mit dem regulären Ausdruck ergeben. Die hervorgehobenen Vorkommen stimmen jedoch möglicherweise nicht genau mit dem überein, was sich aus tatsächlichen Assertionen regulärer Ausdrücke wie negativem Look-Ahead
(?!text)
, Look-Behind(?<=text)
und negativem Look-Behind(?<!text)
ergeben sollte. Wenn Sie beispielsweise den regulären Ausdruckunder(?!score)
für "Like under, under score, and unterstrich" verwenden, wird die Zeichenfolge "under" für alle Vorkommen hervorgehoben, anstatt nur die ersten beiden.
Unterschiede bei der Unterstützung für reguläre Ausdrücke
In der folgenden Tabelle sind die Grenzwerte aufgeführt und die Unterschiede bei der Unterstützung für reguläre Ausdrücke in Outlook-Clients beschrieben. Die Unterstützung ist nicht abhängig von spezifischen Gerätetypen und Hauptteilen von Elementen.
Outlook im Web, auf dem neuen Windows-Client und auf mobilen Geräten | Outlook unter Windows (klassisch) und auf Mac |
---|---|
Clients verwenden die Auswertung regulärer Ausdrücke, die Teil von JavaScript ist. Es wird vom Browser bereitgestellt und unterstützt eine Obermenge von ECMAScript 5. | Clients verwenden die C++-Engine für reguläre Ausdrücke, die als Teil der Visual Studio-Standardvorlagenbibliothek bereitgestellt wird. Dieses Modul erfüllt die ECMAScript 5-Normen. |
Sie sollten jeden RegEx auf jedem Outlook-Client gründlich testen. Wenn ein RegEx andere Ergebnisse zurückgibt, schreiben Sie den RegEx neu. | Aufgrund der unterschiedlichen RegEx-Engines kann ein RegEx, der eine benutzerdefinierte Zeichenklasse enthält, die auf vordefinierten Zeichenklassen basiert, in Outlook unter Windows (klassisch) und auf Mac andere Ergebnisse als in Outlook im Web, auf mobilen Geräten und in neuen Outlook unter Windows zurückgeben. Beispielsweise gleicht der regex [\s\S]{0,100} eine beliebige Zahl zwischen 0 und 100 einzelner Zeichen ab, bei denen es sich um ein Leerzeichen oder nicht um ein Leerzeichen handelt. Dieser regex gibt je nach Outlook-Client unterschiedliche Ergebnisse zurück.Als Problemumgehung sollten Sie den RegEx in (\s\|\S){0,100} umschreiben. Dieser regex entspricht einer beliebigen Zahl von Leerzeichen oder Nicht-Leerzeichen zwischen 0 und 100.Sie sollten jeden RegEx auf jedem Outlook-Client gründlich testen. Wenn ein RegEx andere Ergebnisse zurückgibt, schreiben Sie den RegEx neu. |
Die in Outlook unter Windows (klassisch) und auf Mac unterstützten Ressourcenüberwachungs- und Registrierungseinstellungen werden in Outlook im Web, auf mobilen Geräten und in outlook unter Windows nicht unterstützt. Add-Ins mit regulären Ausdrücken, die in Outlook unter Windows (klassisch) und auf Mac eine übermäßige Auswertungszeit erfordern, sind jedoch für dasselbe Postfach auf allen Outlook-Clients deaktiviert. | Standardmäßig ist die Auswertung aller regulären Ausdrücke für ein Add-In auf eine Sekunde beschränkt. Das Überschreiten dieses Grenzwerts führt zu einer erneuten Auswertung von bis zu dreimal. Über das Neubewertungslimit hinaus verhindert Outlook unter Windows (klassisch) und auf Mac, dass das Add-In für dasselbe Postfach auf einem der Outlook-Clients ausgeführt wird. Administratoren können diese Auswertungsgrenzwerte mithilfe der OutlookActivationAlertThreshold Registrierungsschlüssel und OutlookActivationManagerRetryLimit überschreiben. |
Grenzwerte für die Größe des überprüften Hauptteils des Elements
Die folgende Tabelle enthält die Grenzwerte und beschreibt die Unterschiede im Teil des Elementtexts, auf den jeder Outlook-Client einen regulären Ausdruck anwendet. Einige dieser Grenzwerte hängen von der Art des Geräts und vom Textkörper ab, wenn der reguläre Ausdruck auf den Textkörper des Elements angewendet wird.
Outlook im Web und auf dem neuen Windows-Client | Outlook unter Windows (klassisch) und auf Mac | Outlook auf mobilen Geräten | |
---|---|---|---|
Gerätegrößen | Alle unterstützten Geräte außer Android-Smartphones, iPads und iPhones. | Jedes unterstützte Gerät. | Android-Smartphones, iPads oder iPhones. |
Nur-Text-Hauptteil des Elements | Aktiviert das Add-In nur, wenn der Text < 500.000 Zeichen umfasst. | Wendet den regulären Ausdruck auf das erste MB der Daten im Hauptteil an, nicht jedoch auf den Rest des Hauptteils, der diesen Grenzwert überschreitet. | Aktiviert das Add-In nur, wenn der Text < 16.000 Zeichen umfasst. |
Hauptteil des HTML-Elements | Aktiviert das Add-In nur, wenn der Text < 500.000 Zeichen umfasst. | Wendet den regulären Ausdruck auf die ersten 512 KB der Daten des Texts an, jedoch nicht auf den Rest des Texts, der diesen Grenzwert überschreitet. (Die tatsächliche Anzahl von Zeichen hängt von der Codierung ab, die zwischen 1 und 4 Bytes pro Zeichen reichen kann.) | Wendet den regulären Ausdruck auf die ersten 64.000 Zeichen (inkl. HTML-Tag-Zeichen) an, nicht jedoch auf den Rest des Hauptteils, der diesen Grenzwert überschreitet. |
Grenzwerte für die zurückgegebenen Treffer
In der folgenden Tabelle sind die Grenzwerte aufgeführt und die Unterschiede in den Übereinstimmungen beschrieben, die jeder Outlook-Client nach dem Auswerten eines regulären Ausdrucks zurückgibt. Die Unterstützung ist nicht abhängig von bestimmten Arten von Geräten, hängt jedoch möglicherweise von der Art des Hauptteils des Elements ab, wenn der reguläre Ausdruck auf den Hauptteil des Elements angewendet wird.
Outlook im Web, auf dem neuen Windows-Client und auf mobilen Geräten | Outlook unter Windows (klassisch) und auf Mac | |
---|---|---|
Reihenfolge der zurückgegebenen Übereinstimmungen | Angenommen, die getRegExMatches Methode gibt unterschiedliche Übereinstimmungen für denselben regulären Ausdruck zurück, der auf dasselbe E-Mail-Element in Outlook unter Windows (klassisch) und auf Dem Mac angewendet wird, im Vergleich zu Outlook im Web, auf mobilen Geräten und in neuen Outlook unter Windows. |
Angenommen, die getRegExMatches Methode gibt unterschiedliche Übereinstimmungen für denselben regulären Ausdruck zurück, der auf dasselbe E-Mail-Element in Outlook unter Windows (klassisch) und auf Dem Mac angewendet wird, im Vergleich zu Outlook im Web, auf mobilen Geräten und in neuen Outlook unter Windows. |
Nur-Text-Hauptteil des Elements |
getRegExMatches gibt alle Übereinstimmungen mit bis zu 3.072 (3 KB) Zeichen für maximal 50 Übereinstimmungen zurück. |
Die getRegExMatches -Methode gibt alle Übereinstimmungen mit bis zu 1.536 (1,5 KB) Zeichen für maximal 50 Übereinstimmungen zurück.Hinweis: getRegExMatches Gibt keine Übereinstimmungen in einer bestimmten Reihenfolge im zurückgegebenen Array zurück. Im Allgemeinen wird davon ausgegangen, dass die Reihenfolge der Übereinstimmungen für denselben regulären Ausdruck, der auf dasselbe E-Mail-Element in Outlook unter Windows (klassisch) und auf Dem Mac angewendet wird, sich von der Reihenfolge in Outlook im Web, auf mobilen Geräten und in neuen Outlook unter Windows unterscheidet. |
Hauptteil des HTML-Elements |
getRegExMatches gibt alle Übereinstimmungen mit bis zu 3.072 (3 KB) Zeichen für maximal 50 Übereinstimmungen zurück. |
getRegExMatches gibt alle Übereinstimmungen mit bis zu 3.072 (3 KB) Zeichen für maximal 50 Übereinstimmungen zurück.Hinweis: getRegExMatches Gibt keine Übereinstimmungen in einer bestimmten Reihenfolge im zurückgegebenen Array zurück. Im Allgemeinen wird davon ausgegangen, dass die Reihenfolge der Übereinstimmungen für denselben regulären Ausdruck, der auf dasselbe E-Mail-Element in Outlook unter Windows (klassisch) und auf Dem Mac angewendet wird, sich von der Reihenfolge in Outlook im Web, auf mobilen Geräten und in neuen Outlook unter Windows unterscheidet. |
Siehe auch
Office Add-ins