So funktioniert die Drives API - jeder Benutzer hat Zugriff auf mehrere Laufwerke. Das OneDrive for Business ist nur eines der Laufwerke. Jede SharePoint-Dokumentbibliothek ist auch ein Laufwerk.
Im Allgemeinen wird auf Laufwerke als /drives/<drive-id>
zugegriffen, wie das zweite Beispiel auf der Referenzseite zeigt - https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/drive_get.
Auf das OneDrive for Business kann als eine bequeme Abkürzung wie /me/drive
zugegriffen werden.
Einfach /drive
verweist auf die Dokumentbibliothek Shared Documents
aus der Stammwebsitesammlung. Da auf der Referenzseite nicht angegeben wird, welches Laufwerk zurückgegeben werden soll, halte ich mich von dieser API fern, bis sie dokumentiert wird. Wenn das Objekt, auf das Sie zugreifen möchten, nicht vorhanden ist, ist es natürlich, einen Fehler zu erhalten.
dir zum Entsperren:
- Sicherstellen, dass die Datei, die Sie im
Shared Documents
Ordner der Stammsharepoint-Websitesammlung zu löschen versuchen.
- Vergewissern Sie sich, dass der Benutzer, für den Ihre App tätig ist, über Berechtigungen zum Löschen von Dateien im gewünschten Ordner verfügt.
- Stellen Sie sicher, dass Sie auf das richtige Laufwerk zugreifen. Wenn Sie ein Laufwerk Element erhalten, gibt es eine
parentReference
-Eigenschaft, die eine driveId
Untereigenschaft enthält. Um auf diesen Artikel zuzugreifen, können Sie /drives/<drive-id>/items/<item-id>
tun.
Ja, ich gebe das Access-Token in meinem Anfrage-Header. Außerdem habe ich versucht, die gleiche Operation direkt aus dem Graph Explorer unter https://graph.microsoft.io/en-us/graph-explorer# auszuführen. Es funktioniert auch nicht dort –
@AjayThomas, konnten Sie bitte die Bitte zeigen, die Sie durchführen? –
Die Anforderung, die ich ausführe, ist diese (vom Graph Explorer bereitgestellt): LÖSCHEN https://graph.microsoft.com/v1.0/drive/items/01LKBWIO27DTDXSC24SFE2PGMUPMNRGXFE Wenn ich das gleiche mit einem Laufwerk (durch Fügen Sie das "me" -Tag nach v1.0 hinzu und verwenden Sie die Item-ID entsprechend, es funktioniert und die Datei wird gelöscht.Ich vermute, dass es etwas mit Berechtigungen zu tun hat. Ich habe versucht, die Erlaubnis der Datei zu ändern, die ich versuchte zu löschen, aber vergebens –