2016-07-20 19 views
2

Meine UWP-App muss einige XML-Dateien zwischen verschiedenen Benutzern freigeben. Angenommen, Benutzer A erstellt die Dateien und Benutzer B muss auf sie zugreifen (Lesen und Schreiben).Teilen einer Datei in OneDrive zwischen verschiedenen Benutzern derselben App

Die Dateien werden von Benutzer A im App-Ordner auf ihrem OneDrive gespeichert (OneDrive> Apps> MyApp> file.xml).

Jetzt, wenn Benutzer B die App verwendet, muss er auf die Dateien auf OneDrive von A zugreifen.

Soweit ich das beurteilen kann, die mit C# Microsoft Onedrive SDK Ich habe zwei Möglichkeiten, B Zugriff auf die Dateien zu haben:

1) User-A-Aktien den Ordner MeineAnw mit Benutzer B und sendet ihm die Ordner-ID. Benutzer B gibt die Ordner-ID in der App ein, und die App kann mithilfe der Ordner-ID zu den Dateien gelangen.

2) Benutzer A hat den MyApp-Ordner mit Benutzer B geteilt; Benutzer B fügt den freigegebenen Ordner zu seinem OneDrive hinzu; Jetzt kann die App nach dem Ordner suchen, indem sie die Kinder von Drive/Root durchsucht und einen Ordner findet, der den richtigen Namen hat und ein Remote-Objekt hat. Die App kann mithilfe der Remote-Element-ID zu den Dateien gelangen.

Ich mag beide Lösungen nicht wirklich, weil beide auf Arbeit des Benutzers angewiesen sind, die fehleranfällig ist und wahrscheinlich nicht etwas, das sie vorher machen mussten (eine seltsame ID in eine E-Mail sendend) App oder Hinzufügen des freigegebenen Ordners zu OneDrive).

Idealerweise hätte ich Benutzer A den Ordner mit B teilen und dann würde die App es irgendwie durch B's OneDrive finden (ohne B explizit hinzuzufügen), aber ich habe keine Möglichkeit gefunden, das mit dem C# SDK zu tun.

Antwort