2017-04-24 14 views
1

Microsoft SharePointのドキュメントから、このリクエストを使用してサイトのWebプロパティを取得できます: "http:/// _ api/web /"(https://msdn.microsoft.com/en-us/library/office/dn499819.aspx参照)。SharePointの残りのAPIを使用してサイトのWebプロパティを設定する

R/Wのプロパティがいくつかあります。 これらのR/Wプロパティを作成しようとすると200 OKレスポンスが返されますが、プロパティ値は変更されません。

例えば、 property_name - SaveSiteAsTemplateEnabled。 は当初、それは価値の真の 初期のGET応答である:私はポストコールを使用してその値を変更したり、コールをマージしようとすると、その後

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

。 要求:

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

私が得る応答は次のとおりです。値がまだ真である

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

正しいリクエストを送信していますか?ドキュメントでは、これらのプロパティの設定方法については触れられていません。

答えて

1

Web.SaveSiteAsTemplateEnabled propertyWeb classのプロパティであるため、そのためにWebリソースを更新する要求を作成する必要があります。それは私の問題を解決しquich返信を

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

おかげヴァディム:

次の例では、どのように更新SPWeb.SaveSiteAsTemplateEnabled property示しています。 ヘッダーで私は "content-type" = "application/json; odata = verbose" を追加しなければなりません。そうでなければ "__metadataはSP.Webに存在しません" –

関連する問題