Speziellen Ordner nach Name abrufen
Namespace: microsoft.graph
Verwenden Sie spezielle Auflistung, um auf einen speziellen Ordner basierend auf dem Namen zuzugreifen.
Spezielle Ordner bieten einfache Aliase für den Zugriff auf bekannte Ordner in OneDrive, ohne dass der Ordner anhand des Pfads nachgeschlagen werden muss (wofür eine Lokalisierung erforderlich wäre) oder anhand einer ID auf den Ordner verwiesen werden muss. Wenn ein spezieller Ordner umbenannt oder an eine andere Position innerhalb des Laufwerks verschoben wird, kann mit dieser Syntax weiterhin nach diesem Ordner gesucht werden.
Spezielle Ordner werden automatisch erstellt, wenn eine Anwendung das erste Mal versucht, einen Ordner zu schreiben, wenn noch keiner vorhanden ist. Wenn ein Benutzer einen speziellen Ordner löscht, wird dieser neu erstellt, wenn erneut in den Ordner geschrieben wird.
Anmerkung: Wenn Sie über schreibgeschützte Berechtigungen verfügen und einen speziellen Ordner anfordern, der nicht vorhanden ist, erhalten Sie eine
403 Forbidden
Fehlermeldung.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
Globaler Dienst | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Berechtigungen
Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
Berechtigungstyp | Berechtigungen mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
---|---|---|
Delegiert (Geschäfts-, Schul- oder Unikonto) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Delegiert (persönliches Microsoft-Konto) | Files.ReadWrite.AppFolder | Files.Read, Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All |
Anwendung | Nicht unterstützt | Nicht unterstützt |
HTTP-Anforderung
GET /me/drive/special/{name}
Namen für spezielle Ordner
Im Folgenden sind Namen für spezielle Ordner aufgelistet, die in OneDrive und OneDrive for Business zur Verfügung stehen.
Name | Ordner-ID | Beschreibung |
---|---|---|
Dokumente | documents |
Der Ordner „Dokumente“. |
Fotos | photos |
Der Ordner „Fotos“. |
Eigene Aufnahmen | cameraroll |
Der Sicherungsordner für Eigene Aufnahmen. |
Anwendungsstamm | approot |
Der persönliche Ordner der Anwendung. In der Regel unter /Apps/{Application Name} |
Musik | music |
Der Ordner „Musik“. |
Aufnahmen | recordings |
Der Ordner "Aufzeichnungen". Diese Option ist nur in OneDrive for Business und SharePoint Online verfügbar. |
Optionale Abfrageparameter
Diese Methode unterstützt die $expand
OData-Abfrageparameter und $select
zum Anpassen der Antwort.
Anforderungsheader
Name | Beschreibung |
---|---|
Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über die Authentifizierung und Autorisierung. |
Antwort
Die Methode gibt den Antwortcode 200 OK
und das aktualisierte driveItem-Objekt im Antworttext zurück.
Sie können diese Methode der Adressierung eines speziellen Ordners mit dem zusätzlichen Aufruf der Eigenschaften oder Beziehungen auf das DriveItem anwenden.
Beispiele
Beispiel 1: Abrufen eines speziellen Ordners anhand des Namens
Anforderung
GET /me/drive/special/{name}
Antwort
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "0123456789abc",
"name": "Documents",
"eTag": "012345819293.1",
"specialFolder": {
"name": "documents"
}
}
Beispiel 2: Abrufen von untergeordneten Elementen eines speziellen Ordners
Um die untergeordneten Elemente eines speziellen Ordners anzufordern, können Sie die children
-Sammlung anfordern oder die Option expand verwenden, um die Sammlung untergeordneter Elemente zu erweitern.
Anforderung
GET /me/drive/special/{special-folder-name}/children
Antwort
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{"name": "myfile.jpg", "size": 2048 },
{"name": "Documents", "folder": { "childCount": 4} },
{"name": "Photos", "folder": { "childCount": 203} },
{"name": "my sheet(1).xlsx", "size": 197 }
]
}
Bemerkungen
Hinweis: DriveItems mit der
specialFolder
-Facette geben an, dass das Element ein spezieller Ordner ist und der Zugriff über diespecial
-Sammlung erfolgen kann.
Wenn Ihre App über Leseberechtigungen verfügt, schläft die Anforderung zum Abrufen eines speziellen Ordners oder der untergeordneten Elemente eines speziellen Ordners mit dem Fehler 404 Not Found
oder 403 Forbidden
fehl, wenn der spezielle Ordner nicht bereits vorhanden ist.