Inhalte eines DriveItem hochladen oder ersetzen

Mit der einfachen Upload-API können Sie den Inhalt einer neuen Datei bereitstellen oder den Inhalt einer vorhandenen Datei in einem einzigen API-Aufruf aktualisieren. Diese Methode unterstützt nur Dateien, die bis zu 4MB groß sind.

Informationen zum Hochladen großer Dateien finden Sie unter Große Dateien mit einer Uploadsitzung hochladen.

Berechtigungen

Eine der folgenden Berechtigungen ist erforderlich, um diese API aufzurufen. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie unter Berechtigungen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Files.ReadWrite, Files.ReadWrite.All, Sites.ReadWrite.All
Delegiert (persönliches Microsoft-Konto) Files.ReadWrite, Files.ReadWrite.All
Anwendung Files.ReadWrite.All, Sites.ReadWrite.All

HTTP-Anforderung (um ein vorhandenes Element zu ersetzen)

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

HTTP-Anforderung (um eine neue Datei hochzuladen)

PUT /drives/{drive-id}/items/{parent-id}:/{filename}:/content
PUT /groups/{group-id}/drive/items/{parent-id}:/{filename}:/content
PUT /me/drive/items/{parent-id}:/{filename}:/content
PUT /sites/{site-id}/drives/{drive-id}/{parent-id}:/{filename}:/content
PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content

Anforderungstext

Der Inhalt des Anforderungstexts sollte den binären Stream der hochzuladenden Datei sein.

Antwort

Wenn die Methode erfolgreich verläuft, wird ein driveItem-Objekt im Antworttext der neu erstellten oder aktualisierten Datei zurückgegeben.

Beispiel (Hochladen einer neuen Datei)

In diesem Beispiel wird die Zeichenfolge "The contents of the file goes here." in eine Datei auf dem Laufwerk des angemeldeten Benutzers unter FolderA mit dem Namen FileB.txt hochgeladen.

PUT /me/drive/root:/FolderA/FileB.txt:/content
Content-Type: text/plain

The contents of the file goes here.

Antwort

Wenn die Methode erfolgreich verläuft, wird eine driveItem-Ressource im Antworttext der neu erstellten Datei zurückgegeben.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "0123456789abc",
  "name": "FileB.txt",
  "size": 35,
  "file": { }
}

Beispiel (Aktualisieren einer vorhandenen Datei)

In diesem Beispiel wird der Inhalt einer Datei durch eine bekannte ID ersetzt.

PUT /me/drive/items/{item-id}/content
Content-Type: text/plain

The contents of the file goes here.

Antwort

Wenn die Methode erfolgreich verläuft, wird eine driveItem-Ressource im Antworttext der neu erstellten Datei zurückgegeben.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "0123456789abc",
  "name": "FileB.txt",
  "size": 35,
  "file": { }
}

Bemerkungen

Gesperrte Dateitypen

SharePoint Server 2016 blockiert denn Upload einiger Dateierweiterungen auf den Server.

  • .ashx – ASP.NET-Webhandlerdatei
  • .asmx – Quelldatei für ASP.NET-Webdienste
  • .json – JavaScript Object Notation-Datei
  • .soap – Simple Object Access Protocol-Datei
  • .svc – WCF-Dienstdatei (Windows Communication Foundation)
  • .xamlx – Visual Studio Workflow-Dienstdatei

Weitere Informationen zu blockierten Dateierweiterungen finden Sie unter Dateitypen, die einer Liste oder Bibliothek nicht hinzugefügt werden können.

Konfliktlösungs-Verhalten

Standardmäßig wird mit dieser API ein vorhandenes Element mit dem gleichen Namen ersetzt. Um das Konfliktauflösungsverhalten anzupassen, fügen Sie der Anforderung einen Abfrageparameter mit dem Namen @microsoft.graph.conflictBehavior hinzu, der werte fail, replace oder rename enthält.

Fehlerantworten

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