2017-04-24 4 views
1

Von Microsoft SharePoint-Dokumentation kann ich Web-Eigenschaften einer Website mit dieser Anfrage: "http: /// _ api/web /" (siehe: https://msdn.microsoft.com/en-us/library/office/dn499819.aspx).Set Web-Eigenschaften einer Website mit SharePoint Rest API

Es gibt einige Eigenschaften, die R/W sind. Wenn ich versuche, diese R/W-Eigenschaften zu erstellen, erhalte ich 200 OK-Antwort, aber der Wert der Eigenschaften bleibt unverändert.

z. property_name - SaveSiteAsTemplateEnabled. zunächst ist es Wert True anfängliche get Antwort:

{ 
    "odata.metadata": "https://druvainternal.sharepoint.com/sites/testsharepoint/subsite1copy/_api/$metadata#Edm.Boolean", 
    "value": true 
} 

Dann, wenn ich versuche, den Wert zu ändern Post-Aufruf oder Anruf fusionieren. Anfrage:

"post" 
endpoint - _api/web/SaveSiteAsTemplateEnabled 
body = {"value":False} 

Die Antwort, die ich erhalten, ist:

{"odata.metadata":"https://druvainternal.sharepoint.com/sites/testsharepoint/subsite1copy/_api/$metadata#Edm.Boolean","value":true 
} 

, deren Wert immer noch wahr.

Sende ich die richtige Anfrage? In Dokumentationen wird nicht erwähnt, wie diese Eigenschaften festgelegt werden.

Antwort

1

Da Web.SaveSiteAsTemplateEnabled property10 eine Eigenschaft von Web class ist, müssen Sie eine Anforderung erstellen, um eine Webressource für diese Angelegenheit zu aktualisieren.

Das folgende Beispiel zeigt, wie man UpdateSPWeb.SaveSiteAsTemplateEnabled property:

Endpoint Url: [web url]/api/web 
Method: POST 
Headers: 
    "X-HTTP-Method":"MERGE" 
    "If-Match":"*" 
Data: 
    {"SaveSiteAsTemplateEnabled":false,"__metadata":{"type":"SP.Web"}} 
+2

Dank Vadim für effectiv antworten es mein Problem gelöst. In den Headern musste ich hinzufügen "content-type" = "application/json; odata = verbose" oder sonst gab es "__metadata gibt es nicht auf SP.Web" –

Verwandte Themen