2016-05-31 19 views
1

Ich entwickle mein erstes Add-In für die Outlook Web App. Es ist mir nicht klar, wo ich größere Datenstücke speichern soll, die vom Benutzer bereitgestellt werden (z. B. große Textblöcke, Bilder) und mit dem Add-In verknüpft werden (im Gegensatz zu einer bestimmten Mail-Nachricht).Wo können größere Daten für Outlook Web App gespeichert werden?

Mein Eindruck ist, dass RoamingSettings für relativ kleine Dinge gedacht ist und daher nicht gut passt. Ich könnte die Daten auf OneDrive speichern, aber ich möchte die Daten dem Benutzer nicht außerhalb der Add-In-Benutzeroberfläche verfügbar machen. Ich habe this SO entry gefunden, aber die Antwort scheint eher auf Desktop Outlook, nicht auf OWA anwendbar zu sein. Ich nehme an, ich könnte die Daten auf meinem eigenen Server speichern, wenn es nötig ist, aber zuerst möchte ich wissen, ob es bereits etwas in der OWA-Architektur gibt, das diesem Zweck dient.

Antwort

2

RoamingSettings ist die Standardauswahl für die Speicherung von Anwendungs-/Benutzereinstellungen/Daten, aber es gibt eine 32K-Grenze, die pro Einstellung verwendet werden kann, und 2MB für alle Einstellungen, die von Ihrem Add-In verwendet werden. Ein alternativer Ansatz besteht darin, EWS zu verwenden, um eine Nachricht in einem ausgeblendeten Ordner zu erstellen und Ihre Daten im Nachrichtentext zu speichern.

Ich habe eine Implementierung erstellt, die XML in die versteckte Nachricht und zurück in JavaScript-Objekte serialisiert. Sie können meinen Artikel hier (mit Beispiel-App und Quellcode in GitHub) auf sehen, wie es geht:

https://blogs.msdn.microsoft.com/mvpawardprogram/2016/01/26/unifying-your-web-dev-skills-for-office-add-ins/

+0

Wow, ausgezeichneter Artikel. Danke, Eric! –

+0

Nur zur Verdeutlichung ... Ihre Antwort besagt, dass das RoamingSettings-Limit 32 KB pro Add-In beträgt. In Ihrem Artikel wird jedoch angegeben, dass das Limit 2 MB pro Add-In mit einer Beschränkung von 32 KB für jede Einstellung beträgt. Ich nehme an, 2MB ist der richtige Wert? –

+1

Ja, tut mir leid - mein früheres Selbst ist korrekt lol. Dieser 2MB Wert ist vielleicht noch nicht dokumentiert, aber ich habe diese Information von einem Microsoft PM bekommen. –

0

Ich bin ein Entwickler für Microsoft arbeitet an Outlook-Add-In.

Sie sollten die größeren Daten mit Ihrem Service/auf Ihrem Server speichern, wie Sie es notiert haben. Eine Nachricht eignet sich in der Regel nicht zum Speichern von Zufallsdaten für Ihr Add-In. Die Verwendung von makeEwsRequestAsync erfordert eine ReadWriteMailbox für das Hinzufügen von Berechtigungen, die sonst möglicherweise nicht erforderlich ist.

Ein weiterer Hinweis ist, dass das 32K-Limit das Limit für RoamingSettings pro Add-in für Outlook ist. Es ist nicht 2MB.

Verwandte Themen