Auflisten von Miniaturansichten für ein driveItem

Namespace: microsoft.graph

Wichtig

Die APIs unter der /beta Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.

Rufen Sie eine Auflistung von thumbnailSet-Ressourcen für eine driveItem-Ressource ab.

Keine oder mehr thumbnailSet-Ressourcen können ein driveItem darstellen. Jedes thumbnailSet kann über ein oder mehrere Thumbnail-Objekte verfügen, bei denen es sich um Bilder handelt, die das Element darstellen. Ein thumbnailSet kann beispielsweise Miniaturansichtsobjekte enthalten, z. B. allgemeine Objekte mit small, medium, oder large.

Es gibt viele Möglichkeiten, mit Miniaturansichten auf OneDrive zu arbeiten. Die häufigsten:

  • Enumerieren der für ein Element verfügbaren Miniaturansichten
  • Abrufen einer einzelnen Miniaturansicht für ein Element
  • Abrufen von Miniaturansichtinhalten
  • Abrufen von Miniaturansichten für mehrere Elemente in einer einzigen Anforderung
  • Abrufen von benutzerdefinierten Miniaturansichtgrößen
  • Hochladen einer benutzerdefinierten Miniaturansicht für ein Element
  • Ermitteln, ob eine benutzerdefinierte Miniaturansicht hochgeladen wurde

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Weltweiter Service US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. 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.Read Files.Read.All, Files.ReadWrite, Files.ReadWrite.All
App Files.Read.All Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All

Hinweis

SharePoint Embedded benötigt die FileStorageContainer.Selected Berechtigung für den Zugriff auf den Inhalt des Containers. Diese Berechtigung unterscheidet sich von den zuvor erwähnten. Zusätzlich zu den Microsoft Graph-Berechtigungen muss Ihre App über die erforderlichen Containertypberechtigungen verfügen, um diese API aufzurufen. Weitere Informationen finden Sie unter SharePoint Embedded-Authentifizierung und -Autorisierung.

HTTP-Anforderung

GET /drives/{drive-id}/items/{item-id}/thumbnails
GET /groups/{group-id}/drive/items/{item-id}/thumbnails
GET /me/drive/items/{item-id}/thumbnails
GET /sites/{site-id}/drive/items/{item-id}/thumbnails
GET /users/{user-id}/drive/items/{item-id}/thumbnails

Optionale Abfrageparameter

Diese Methode unterstützt den $selectOData-Abfrageparameter , um die Antwort anzupassen.

Darüber hinaus unterstützt diese Methode das Abrufen der Miniaturansicht mit dem EXIF-Wert der ursprünglichen Ausrichtung und ohne die angewendete Drehung durch Anhängen des originalOrientation=true Abfrageparameters. Es wird derzeit nur auf OneDrive Personal unterstützt.

Antwort

Bei Erfolg gibt diese Methode einen Antwortcode des Typs 200 OK und eine Sammlung von ThumbnailSet-Objekten im Antworttext zurück.

Beispiel

Das folgende Beispiel zeigt eine Anforderung, die verfügbare Miniaturansichten für ein Element im OneDrive des aktuellen Benutzers abruft.

GET /me/drive/items/{item-id}/thumbnails

Es wird ein Array verfügbarer thumbnailSets für das Element zurückgegeben. Ein beliebiges Element auf einem Laufwerk kann Null oder mehr Miniaturansichten aufweisen.

Hinweis: Sie können den select-Abfragezeichenfolgenparameter verwenden, um zu steuern, welche Miniaturansichtgrößen im ThumbnailSet zurückgegeben werden. /thumbnails?select=medium ruft beispielsweise nur die mittelgroßen Miniaturansichten ab.

Antwort

Das folgende Beispiel zeigt die Antwort.

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

{
  "value": [
    {
      "id": "0",
      "small": { "height": 64, "width": 96, "url": "https://sn3302files..."},
      "medium": { "height": 117, "width": 176, "url": "https://sn3302files..."},
      "large": { "height": 533, "width": 800, "url": "https://sn3302files..."}
    }
  ]
}

Abrufen einer einzelnen Miniaturansicht

Sie können die Metadaten einer einzelnen Miniaturansicht sowie ihre Größe abrufen, indem Sie sie in einer Anforderung direkt adressieren.

HTTP-Anforderung

GET /me/drive/items/{item-id}/thumbnails/{thumb-id}/{size}

Pfadparameter

Name Typ Beschreibung
item-id string Der eindeutige Bezeichner für das referenzierte Element
thumb-id number Der Index der Miniaturansicht, in der Regel 0 bis 4. Wenn eine benutzerdefinierte Miniaturansicht vorhanden ist, ist ihr Index 0.
size string Die Größe der angeforderten Miniaturansicht. Es kann sich um eine der unten aufgeführten Standardgrößen oder um eine benutzerdefinierte Größe handeln.
HTTP/1.1 200 OK
Content-Type: application/json

{
  "width": 100,
  "height": 100,
  "url": "https://onedrive.com/asd123a/asdjlkasjdkasdjlk.jpg"
}

Abrufen von binären Miniaturansichtinhalten

Sie können den Inhalt einer Miniaturansicht direkt abrufen, indem Sie die Eigenschaft content der Miniaturansicht anfordern.

HTTP-Anforderung

GET /me/drive/items/{item-id}/thumbnails/{thumb-id}/{size}/content

Antwort

Der Dienst antwortet mit einer Umleitung auf die Miniaturansicht-URL.

HTTP/1.1 302 Found
Location: https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi

Miniaturansicht-URLs sind cachesicher. Die URL ändert sich, wenn sich das Element auf eine Weise ändert, die das Generieren einer neuen Miniaturansicht erfordert.

Abrufen von Miniaturansichten beim Auflisten von driveItems

Wenn Sie eine Liste mit anzuzeigenden DriveItem-Ressourcen abrufen, können Sie den Abfragezeichenfolgeparameter $expand verwenden, um auch die Miniaturansichten für diese Ressourcen einzuschließen. Dadurch kann Ihre App Miniaturansichten und Elemente in einer einzigen Anforderung abrufen, anstatt viele Anforderungen auszugeben.

HTTP-Anforderung

GET /me/drive/items/{item-id}/children?$expand=thumbnails

Antwort

Die Dienstantworten mit der Liste der DriveItems und ihren Miniaturansichten.

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

{
  "value": [
    {
      "id": "182331E8-2788-4932-B52A-A6550577043F",
      "name": "my photo.jpg",
      "thumbnails": [
        {
          "small": { "width": 96,
                     "height": 96,
                     "url": "https://sn3302files..."
                   }
        }
      ]
    },
    {
      "id": "2D223953-A56B-4D9B-ADF3-13E7820673A2",
      "name": "presentation.pptx",
      "thumbnails": [
        {
          "small": { "width": 96,
                     "height": 96,
                     "url": "https://sn3302files..."
                   }
        }
      ]
    }
  ]
}

Größenwerte

In dieser Tabelle sind die möglichen Miniaturansichtgrößen definiert. Zwar können Sie jede beliebige Miniaturansichtgröße anfordern; bei den definierten Werten ist es jedoch wahrscheinlich, dass sie existieren und dass schnell ein Wert zurückgegeben wird:

Name Auflösung Seitenverhältnis Beschreibung
small 96 longest Original Kleine, stark komprimierte Miniaturansicht, zugeschnitten auf ein quadratisches Seitenverhältnis
medium 176 longest Original Zugeschnitten auf die standardmäßige Elementgröße für die OneDrive-Webansicht
large 800 longest Original Miniaturansicht, bei der die längste Kante auf 800 Pixel skaliert wurde
smallSquare 96x96 Quadratisches Zuschneiden Kleines Quadrat (Miniaturansicht)
mediumSquare 176x176 Quadratisches Zuschneiden Kleines Quadrat (Miniaturansicht)
largeSquare 800x800 Quadratisches Zuschneiden Großes Quadrat (Miniaturansicht)

Anfordern von benutzerdefinierten Miniaturansichtgrößen

Zusätzlich zu den definierten Größen kann Ihre App eine benutzerdefinierte Miniaturansichtsgröße anfordern, indem die Dimensionen der Miniaturansicht mit dem Präfix c angegeben werden. Wenn Ihre App zum Beispiel Miniaturansichten mit einer Größe von 300 x 400 benötigt, können Sie diese Größe wie folgt anfordern:

GET /me/drive/items/{item-id}/thumbnails?select=c300x400_crop

Die Antwort ist die benutzerdefinierte Miniaturansichtsgröße:

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

{
  "value": [
    {
      "id": "0",
      "c300x400_crop": { "height": 300, "width": 400, "url": "https://sn3302files.onedrive.com/123"},
    }
  ]
}

Sie können die folgenden Optionen nach der Größe der angeforderten Miniaturansicht angeben:

Beispiele für benutzerdefinierte Bezeichner

Miniaturansicht-ID Auflösung Seitenverhältnis Beschreibung
c300x400 Begrenzt durch 300 x 400-Feld Original Generiert eine Miniaturansicht, die in ein Feld von 300 x 400 Pixel passt; dabei wird das Seitenverhältnis beibehalten
c300x400_crop 300x400 Zugeschnitten Erstellt eine Miniaturansicht mit 300 x 400 Pixel. Es funktioniert, indem die Größe des Bildes geändert wird, um das Feld 300x400 auszufüllen, und alles zugeschnitten wird, was außerhalb des Felds überläuft.

Hinweis: Das zurückgegebene Thumbnail stimmt möglicherweise nicht genau mit den angeforderten Pixelabmessungen überein, entspricht aber dem Seitenverhältnis. In einigen Fällen wird möglicherweise eine größere Miniaturansicht zurückgegeben als angefordert wurde, wenn die Miniaturansicht bereits vorhanden ist und einfach skaliert werden kann, damit sie der angeforderten Auflösung entspricht.

Hinweise

Hinweis: Für OneDrive for Business und SharePoint gilt:

Die Verwendung dieser Aufrufe zum Erweitern der Miniaturansichtensammlung funktioniert nicht:

  • GET /drive/root:/{item-path}?expand=children(expand=thumbnails)
  • GET /drive/items/{item-id}/children?expand=thumbnails

Miniaturansichten werden auf SharePoint Server 2016 nicht unterstützt.

Fehlerantworten

Weitere Informationen dazu, wie Fehler zurückgegeben werden, finden Sie unter Fehlerantworten .