2016-06-23 7 views
0

Wir erstellen eine Anwendung mit Onedrive API v2.0. Wir können jedoch keine Ordner sehen/darauf zugreifen, die anderen Benutzern von anderen Benutzern zur Verfügung gestellt werden, während Sie eine Anfrage an/me/drive/root/children senden.Zugriff auf freigegebenen Ordner in einem Laufwerk für Unternehmen

Kann jemand bitte vorschlagen, wie Sie auf Ordner zugreifen, die von jemandem freigegeben werden, wie unsere API weiterhin Ordner, Dateien in diesen freigegebenen Ordner erstellen wird.

Antwort

2

freigegebenen Dateien nicht zeigen, in der Benutzer-Laufwerk (/ me/Antrieb/root in Ihrem Beispiel), sondern sind durch die sharedWithMe Ansicht zur Verfügung:

GET /drive/sharedWithMe

Diese eine Auflistung von Elementen zurückgibt, wurden mit dem Eigentümer des Laufwerks (oder in diesem Fall dem aktuellen Benutzer) geteilt. Jedes zurückgegebene Element enthält die remoteItem Eigenschaft, die einen Verweis auf das tatsächliche Element enthält. Wenn Sie die tatsächlichen Artikel zugreifen mögen, dann müssen Sie eine Anfrage, wie diese bauen:

GET /drives/{item.remoteItem.parentReference.driveId}/items/{item.remoteItem.id}

, die das tatsächliche freigegebene Element zugreifen (nicht die Verbindung zum Remote-Elemente, das durch sharedWithMe zurückgegeben wird).

Weitere Informationen zu Shared With Me finden Sie im OneDrive-Entwicklungsportal.

+0

Versucht Zugriff auf freigegebene Ordner mit Remote-Elemente Details, aber wir bekommen die 404-Antwort von API. –

+1

Welchen Anwendungsumfang verwendet Ihre App? Mit OneDrive for Business oder SharePoint gewährt Files.ReadWrite nur Zugriff auf die Benutzerdaten, nicht auf freigegebene Daten. Um auf freigegebene Dateien zuzugreifen, müssen Sie Files.ReadWrite.All oder Sites.ReadWrite.All verwenden. –

+0

Wir verwenden den Bereich "File.readWrite". Ich werde versuchen, die von Ihnen bereitgestellten Informationen zu verwenden ... Danke. –

0

Die Anforderung, die von Greg angegeben wurde, funktioniert einwandfrei. Ich gehe nicht über die Bereiche, die von gregg angegeben werden, sondern um auf die freigegebenen Dateien zuzugreifen. Sie fügen den aktuellen Benutzer über Sie als sekundären Administrator einem anderen Benutzer (in diesem Fall dem Benutzer, der die Datei freigegeben hat) in der SharePoint MySite-Administration hinzu .

Ich empfehle, Grafik-API für den Zugriff auf Dateien von einem Laufwerk zu verwenden, da die Antworten im Vergleich zu der Antwort von onedrive API konsistenter sind. Obwohl beide Ali's die Einstellung des sekundären Administrators erfordern, um auf die Dateien zuzugreifen.

Verwandte Themen