2016-08-02 9 views
0

Ich versuche, die Metadaten einer Datei zu ändern, die gerade hochgeladen wurde.SharePoint 2013-REST-API: Aktualisieren von Dateimetadaten

Ich erhalte erfolgreich die Metadaten der Datei oben und speichere sie in einem SharePoint-Dateimodell meiner eigenen Erstellung. Ich ändere eines der Metadatenfelder der Datei und versuche dann, das deserialisierte Objekt wieder zusammenzuführen. Dies hat zu einem Fehler 400 Fehlgeschlagener Request geführt. Irgendwelche Ideen, warum das passieren könnte?

Antwort

1

Die Lösung wäre es, die Linien zu ersetzen:

string jsonString = JsonConvert.SerializeObject(file); 
StringContent test = new StringContent(jsonString, Encoding.UTF8, "application/json"); 

mit

var test = new StringContent(JsonConvert.SerializeObject(payload)); 
test.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose"); 

da in Ihrem Fall des ungültigContent-Type Header erzeugt wird.

enter image description here

Siehe JSON Light support in REST SharePoint API released für eine Liste der unterstützten Formate.

+1

Vielen Dank, ich habe die Zeilen zu denen geändert, die Sie angegeben haben, und es hat richtig funktioniert! – Noah

Verwandte Themen