Verwenden von Abfrageparametern zum Ändern der Form einer Antwort

Die OneDrive-API bietet mehrere optionale Abfrageparameter, mit denen die spezifischen Daten gesteuert werden können, die in einer Antwort zurückgegeben werden.

In diesem Thema wird Folgendes behandelt:

Auswählen von Eigenschaften

Mithilfe des Abfragezeichenfolgenparameters select können Sie eine kommagetrennte Liste von Eigenschaften angeben, die für Elemente zurückgegeben werden sollen.

Beispiel

In diesem Beispiel werden nur die Eigenschaftenname und size zur Rückgabe ausgewählt, wenn die untergeordneten Elemente eines Elements abgerufen werden.

GET /drive/root/children?select=name,size

Wenn Sie die Anforderung mit der Abfragezeichenfolge select=name,size senden, enthalten die Objekte in der Antwort nur diese Eigenschaftswerte. Wenn Sie die select-Anweisung verwenden, müssen Sie alle zurückzugebenden Eigenschaften in der Anweisung angeben.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "value": [
    {
      "id": "13140a9sd9aba",
      "name": "Documents",
      "size": 1024
    },
    {
      "id": "123901909124a",
      "name": "Pictures",
      "size": 1012010210
    }
  ]
}

Erweitern von Sammlungen

In Anforderungen der OneDrive-API werden untergeordnete Sammlungen von referenzierten Elementen nicht automatisch erweitert. Dies ist beabsichtigt, da so der Netzwerkdatenverkehr und die Zeit zum Generieren einer Antwort vom Dienst reduziert werden. Möglicherweise möchten Sie jedoch in einigen Fällen diese Ergebnisse in einer Antwort einbeziehen.

Sie können den Abfragezeichenfolgenparameter expand verwenden, um die OneDrive-API anzuweisen, eine untergeordnete Sammlung zu erweitern und diese Ergebnisse einzuschließen.

Wenn Sie beispielsweise die Stammlaufwerksinformationen und die Elemente auf der obersten Ebene eines Laufwerks abrufen möchten, verwenden Sie den Parameter expand wie im folgenden Beispiel gezeigt. In diesem Beispiel wird auch eine select-Anweisung verwendet, um nur die Eigenschaftenid und name der untergeordneten Elemente zurückzugeben.

GET /drive/root?expand=children(select=id,name)

Die Anforderung gibt die Sammlungselemente mit der erweiterten untergeordneten Sammlung zurück.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": "12312312541",
  "name": "root",
  "size": 218753122201,
  "webUrl": "https://onedrive.live.com/?cid=0f040...",
  "folder": {
    "childCount": 4
  },
  "children": [
    {
      "id": "F04AA961744A809!48443",
      "name": "Applications",
    },
    {
      "id": "F04AA961744A809!92647",
      "name": "Attachments",
    },
    {
      "id": "F04AA961744A809!93269",
      "name": "Balsmiq Sketches",
    },
    {
      "id": "F04AA961744A809!65191",
      "name": "Camera imports",
    }
  ]
}

Sortieren von Sammlungen

Verwenden Sie zum Steuern der Sortierreihenfolge der von der OneDrive-API zurückgegebenen Elemente die Abfragezeichenfolge orderby. Verwenden Sie für eine Sammlung von Elementen die folgenden Felder im Parameter orderby.

  • name
  • size
  • lastModifiedDateTime

Beachten Sie, dass in OneDrive for Business und SharePoint Server 2016 die Abfragezeichenfolge orderby nur mit name und url funktioniert.

Wenn Sie die Ergebnisse in aufsteigender oder absteigender Reihenfolge sortieren möchten, fügen Sie entweder asc oder desc an den Namen des Felds getrennt durch ein Leerzeichen an, z. B. ?orderby=name%20desc.

Beispiel: Um den Inhalt des Stammverzeichnisses eines Laufwerks in OneDrive vom größten zum kleinsten Element sortiert zurückzugeben, verwenden Sie folgende Syntax: /drive/items/root/children?orderby=size%20desc.

Optionale OData-Abfrageparameter

Es folgt eine Tabelle mit optionalen OData-Abfrageparametern, die Sie in Ihren OneDrive-API-Anforderungen verwenden können.

Name Wert Status Beschreibung
expand string Verfügbar Durch Trennzeichen getrennte Liste der Beziehungen, die erweitert und in die Antwort eingeschlossen werden sollen. Zum Abrufen der untergeordneten Elemente eines Ordners verwenden Sie z. B. expand=children.
select string Verfügbar Durch Trennzeichen getrennte Liste der Eigenschaften, die in die Antwort eingeschlossen werden sollen.
skipToken string Verfügbar Pagingtoken, das zum Abrufen des nächsten Resultsets verwendet wird.
top Int Verfügbar Die Anzahl der Elemente, die in einem Resultset zurückgegeben werden sollen. Die OneDrive-API hat möglicherweise eine feste Einschränkung, die die Anforderung von mehr Elementen pro Antwort verhindert.
orderby string Verfügbar Durch Trennzeichen getrennte Liste von Eigenschaften, die zum Sortieren der Elemente in der Antwortsammlung verwendet werden. Kann für die Felder name, size und lastModifiedDateTime verwendet werden.
filter string Nicht verfügbar Filterzeichenfolge, mit der Sie die Antwort basierend auf einer Reihe von Kriterien filtern können.

Hinweis: Die OData-Norm stellt diesen Begriffen das Präfix $ voran. Die OneDrive-API unterstützt die Verwendung dieser Abfrageparameter mit dem oder ohne das Sonderzeichen, Sie müssen das Zeichen $ jedoch innerhalb der Anforderung konsistent für diese Argumente verwenden.