网站设计和网站脚本 REST API
可以使用 SharePoint REST 接口对网站设计和网站脚本执行基本的创建、读取、更新和删除 (CRUD) 操作。
SharePoint Online(和本地 SharePoint 2016 及更高版本)REST 服务支持使用 OData $batch 查询选项,将多个请求合并到一个服务调用中。 有关详细信息和代码示例链接,请参阅使用 REST API 发出批处理请求。
先决条件
开始前,请务必先熟悉以下内容:
REST 命令
下面的 REST 命令可用于处理网站设计和网站脚本:
- CreateSiteScript – 创建新网站脚本。
- GetSiteScripts – 获取有关现有网站脚本的信息列表。
- GetSiteScriptFromWeb - 从现有 SharePoint 网站创建网站脚本语法。
- GetSiteScriptFromList - 从现有 SharePoint 列表创建网站脚本语法。
- GetSiteScriptMetadata – 获取有关特定站点脚本的信息。
- UpdateSiteScript – 汇报具有新值的站点脚本。
- DeleteSiteScript – 删除网站脚本。
- CreateSiteDesign – 创建网站设计。
- ApplySiteDesign - 将网站设计应用于现有网站集。
- AddSiteDesignTaskToCurrentWeb – 在当前 Web 上添加网站设计任务。
- GetSiteDesigns - 获取有关现有网站设计的信息列表。
- GetSiteDesignMetadata – 获取有关特定网站设计的信息。
- UpdateSiteDesign - 使用新值汇报网站设计。
- DeleteSiteDesign – 删除网站设计。
- GetSiteDesignRights – 获取有权访问网站设计的主体列表。
- GrantSiteDesignRights – 授予一个或多个主体对网站设计的访问权限。
- RevokeSiteDesignRights – 撤销一个或多个主体的网站设计的访问权限。
创建用于发送 REST 请求的函数
若要使用 REST API,建议创建用于执行 REST 调用的帮助程序函数。 下面的 RestRequest 函数调用 url 参数中指定的 REST 方法,并在 params 中传递其他参数。
function RestRequest(url,params) {
var req = new XMLHttpRequest();
req.onreadystatechange = function ()
{
if (req.readyState != 4) // Loaded
return;
console.log(req.responseText);
};
// Prepend web URL to url and remove duplicated slashes.
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
req.open("POST",webBasedUrl,true);
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
req.setRequestHeader("ODATA-VERSION","4.0");
req.send(params ? JSON.stringify(params) : void 0);
}
CreateSiteScript
新建网站脚本。
参数
参数 | 说明 |
---|---|
Title | 网站设计的显示名称。 |
Content | 描述脚本的 JSON 值。 有关详细信息,请参阅 JSON 参考。 |
示例
下面的示例展示了如何新建应用自定义主题的网站脚本。
var site_script =
{
"$schema": "schema.json",
"actions": [
{
"verb": "applyTheme",
"themeName": "Contoso Theme"
}
],
"bindata": { },
"version": 1
};
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteScript(Title=@title)?@title='Contoso theme script'", site_script);
下面的示例展示了调用 CreateSiteScript 后返回的 JSON。 其中包含新网站脚本的 ID。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptMetadata",
"Content": null,
"Description": null,
"Id": "7647d3d6-1046-41fe-a798-4ff66b099d12",
"Title": "Contoso customer list",
"Version": 0
}
GetSiteScripts
获取所有现有网站脚本相关信息的列表。
参数
无。
示例
下面的示例展示了如何获取所有网站脚本的网站脚本信息。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScripts");
下面的示例展示了调用 GetSiteScripts 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Collection(Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptMetadata)",
"value": [
{
"Content": null,
"Description": null,
"Id": "6dfedb96-c090-44e3-875a-1c38032715fc",
"Title": "Customer orders",
"Version": 1
},
{
"Content": null,
"Description": null,
"Id": "07702c07-0485-426f-b710-4704241caad9",
"Title": "Contoso theme",
"Version": 1
}
]
}
GetSiteScriptFromWeb
获取特定 SharePoint 网站的网站脚本语法。
参数
参数 | 说明 |
---|---|
WebUrl | 以网站的 HTTPS 开头的 url,可用于检索网站脚本。 |
IncludeBranding | (可选)如果将提取品牌打造,则为 True;否则为 False。 |
IncludedLists | (可选)包含一个或多个列表的数组。 每个都由列表 url 标识。 |
IncludeRegionalSettings | (可选)如果将提取区域设置,则为 True;否则为 False。 |
IncludeSiteExternalSharingCapability | (可选)如果将提取外部共享功能,则为 True;否则为 False。 |
IncludeTheme | (可选)如果将提取自定义主题,则为 True;否则为 False。 |
IncludeLinksToExportedItems | (可选)如果将提取导航链接,则为 True;否则为 False。 为了导出指向列表的导航链接,还需要在请求中包含列表。 |
注意
使用此 API 时,必须提供至少一个 include 参数,否则请求会失败。
示例
下面的示例展示了从 Contoso 网站集中检索网站脚本 JSON 对象。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptFromWeb", {
"webUrl":"https://contoso.sharepoint.com/",
"info":{
"IncludeBranding":true,
"IncludedLists":[
"Lists/Contoso customer list"
],
"IncludeRegionalSettings":true,
"IncludeSiteExternalSharingCapability":true,
"IncludeTheme":true,
"IncludeLinksToExportedItems":true
}
});
下面的示例展示了调用 GetSiteScriptFromWeb 后返回的 JSON。
注意
为了提高可读性,可能缩短了此处显示的响应对象。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
"actions": [
{
"verb": "createSPList",
"listName": "Contoso customer list",
"templateType": 100,
"subactions": [
{
"verb": "addSPView",
"name": "All Items",
"viewFields": [
"LinkTitle"
],
"query": "",
"rowLimit": 30,
"isPaged": true,
"makeDefault": true,
"addLink": "Contoso customer list"
}
]
},
{
"verb": "setSiteBranding",
"navigationLayout": "Cascade",
"headerLayout": "Standard",
"headerBackground": "None",
"showFooter": false
},
{
"verb": "applyTheme",
"themeJson": {
"version": "2",
"isInverted": false,
"palette": {
"neutralPrimaryAlt": "#ff4b4b4b",
"themeLighterAlt": "#fff1faf0",
"black": "#ff1d1d1d",
"themeTertiary": "#ff55ae48",
"primaryBackground": "#ffffffff"
}
}
},
{
"verb": "setSiteExternalSharingCapability",
"capability": "ExternalUserSharingOnly"
},
{
"verb": "setRegionalSettings",
"timeZone": 13,
"locale": 1033,
"sortOrder": 25,
"hourFormat": "12"
},
{
"verb": "addNavLink",
"url": "/Lists/Contoso customer list",
"displayName": "Contoso customer list",
"isWebRelative": true,
"navComponent": "QuickLaunch"
}
]
}
GetSiteScriptFromList
为特定列表获取网站脚本语法。
参数
参数 | 说明 |
---|---|
listUrl | 用于检索网站脚本的 url 列表 |
示例
下面的示例展示了从 Contoso 客户列表中检索网站脚本 JSON 对象。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptFromList", {listUrl: "https://consoso.sharepoint.com/sites/projectgo/Lists/Contoso%20customer%20list"});
下面的示例展示了调用 GetSiteScriptFromList 后返回的 JSON。
{"@odata.context":"https://constoso.sharepoint.com/sites/projectgo/_api/$metadata#Edm.String","value":"{
"actions": [
{
"verb": "createSPList",
"listName": "Contoso customer list",
"templateType": 100,
"subactions": [
{
"verb": "addSPView",
"name": "All Items",
"viewFields": [
"LinkTitle"
],
"query": "",
"rowLimit": 30,
"isPaged": true,
"makeDefault": true
}
]
},
{
"verb": "addNavLink",
"url": "Lists/Contoso customer list/AllItems.aspx",
"displayName": "Contoso customer list",
"isWebRelative": true
}
]
}"}
GetSiteScriptMetadata
获取特定网站脚本的相关信息。 它还返回脚本的 JSON。
参数
参数 | 说明 |
---|---|
id | 要获取其信息的网站脚本的 ID。 |
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptMetadata",
{id:"07702c07-0485-426f-b710-4704241caad9"});
示例
下面的示例展示了调用 GetSiteScriptMetadata 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptMetadata",
"Content": "{\r\n \"$schema\": \"schema.json\",\r\n \"actions\": [\r\n {\r\n \"verb\": \"applyTheme\",\r\n \"themeName\": \"Custom Cyan\"\r\n }\r\n ],\r\n \"bindata\": { },\r\n \"version\": 1\r\n}",
"Description": null,
"Id": "07702c07-0485-426f-b710-4704241caad9",
"Title": "Contoso theme",
"Version": 1
}
UpdateSiteScript
使用新值更新网站脚本。 在 REST 调用中,除网站脚本 ID 以外,所有参数都是可选的。
参数
参数 | 说明 |
---|---|
Id | 要更新的网站脚本的 ID。 |
标题 | (可选)网站脚本的新显示名称。 |
说明 | (可选)网站脚本的新说明。 |
Version | (可选)网站脚本的新版本号。 |
Content | (可选)定义脚本操作的新 JSON 脚本。 有关详细信息,请参阅网站设计 JSON 架构。 |
示例
下面的示例展示了如何使用新 JSON 脚本和值更新现有网站脚本。
var updated_site_script =
{
"$schema": "schema.json",
"actions": [
{
"verb": "applyTheme",
"themeName": "Contoso Theme"
}
],
"bindata": { },
"version": 2
};
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.UpdateSiteScript",
{updateInfo:{
Id:"07702c07-0485-426f-b710-4704241caad9",
Title:"New Contoso theme",
Description:"Updated Contoso site script",
Version: 2,
Content: JSON.stringify(updated_site_script)}});
下面的示例展示了调用 UpdateSiteScript 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptMetadata",
"Content": "{\"$schema\":\"schema.json\",\"actions\":[{\"verb\":\"applyTheme\",\"themeName\":\"Contoso Theme\"}],\"bindata\":{},\"version\":2}",
"Description": "Updated Contoso site script",
"Id": "07702c07-0485-426f-b710-4704241caad9",
"Title": "New Contoso theme",
"Version": 2
}
DeleteSiteScript
删除网站脚本。
参数
参数 | 说明 |
---|---|
id | 要删除的网站脚本的 ID。 |
示例
下面的示例展示了如何删除网站脚本。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteScript",
{id:"07702c07-0485-426f-b710-4704241caad9"});
CreateSiteDesign
当用户通过 SharePoint 起始页创建一个新网站时,创建可供他们使用的新网站设计。
参数
参数 | 说明 |
---|---|
id | 要应用的网站设计的 ID。 |
Title | 网站设计的显示名称。 |
WebTemplate | 指明要将设计添加到的基模板。 若要添加到团队网站模板,请使用值 64;若要添加到通信网站模板,请使用值 68。 |
SiteScriptIds | 包含一个或多个网站脚本的数组。 每个脚本都由 ID 标识。 脚本按列表中的顺序运行。 |
Description | (可选)网站设计的显示说明。 |
PreviewImageUrl | (可选)预览图像 URL。 如果没有指定,SharePoint 使用通用图像。 |
PreviewImageAltText | (可选)辅助功能要求的预览图像替换文字说明。 |
IsDefault | (可选)如果将网站设计应用为默认网站设计,则为 True;否则为 false。 有关详细信息,请参阅自定义默认网站设计。 |
示例
下面的示例展示了如何新建网站设计。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.CreateSiteDesign",{
info:{
Title:"Contoso customer tracking",
Description:"Creates customer list and applies standard theme",
SiteScriptIds:["07702c07-0485-426f-b710-4704241caad9"],
WebTemplate:"64",
PreviewImageUrl: "https://contoso.sharepoint.com/SiteAssets/contoso-design.png",
PreviewImageAltText: "Customer tracking site design theme"
}
});
下面的示例展示了调用 CreateSiteDesign 后返回的 JSON。 其中包含新网站设计的 ID。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignMetadata",
"Description": "Creates customer list and applies standard theme",
"PreviewImageAltText": "Customer tracking site design theme",
"PreviewImageUrl": "https://contoso.sharepoint.com/SiteAssets/contoso-design.png",
"SiteScriptIds": [ "07702c07-0485-426f-b710-4704241caad9" ],
"Title": "Contoso customer tracking",
"WebTemplate": "64",
"Id": "614f9b28-3e85-4ec9-a961-5971ea086cca",
"Version": 1
}
ApplySiteDesign
将网站设计应用于现有网站集。
参数
参数 | 说明 |
---|---|
siteDesignId | 要应用的网站设计的 ID。 |
WebUrl | 要向其中应用网站设计的网站集的 URL。 |
示例
下面的示例将网站设计应用于 ProjectGo 网站集。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign", {"siteDesignId": "614f9b28-3e85-4ec9-a961-5971ea086cca", "webUrl":"https://contoso.sharepoint.com/sites/projectgo"});
AddSiteDesignTaskToCurrentWeb
在要异步调用的当前 Web 上添加网站设计任务。
参数
参数 | 说明 |
---|---|
siteDesignId | 要应用的网站设计的 ID。 |
示例
下面的示例将网站设计任务添加至 ProjectGo 网站集。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.AddSiteDesignTaskToCurrentWeb", {siteDesignId: "614f9b28-3e85-4ec9-a961-5971ea086cca"});
GetSiteDesigns
获取现有网站设计相关信息的列表。
参数
无。
示例
下面的示例展示了如何获取所有网站设计。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesigns");
下面的示例展示了调用 GetSiteDesigns 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Collection(Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignMetadata)",
"value": [
{
"Description": "Tracks customer orders",
"IsDefault": false,
"PreviewImageAltText": null,
"PreviewImageUrl": null,
"SiteScriptIds": [ "6dfedb96-c090-44e3-875a-1c38032715fc" ],
"Title": "customer orders",
"WebTemplate": "64",
"Id": "bbbd5740-ed97-461b-8b8e-e682f3fa167b",
"Version": 1
},
{
"Description": "Creates customer list and applies standard theme",
"IsDefault": true,
"PreviewImageAltText": "Customer tracking site design theme",
"PreviewImageUrl": "https://contoso.sharepoint.com/SiteAssets/site_design.png",
"SiteScriptIds": [ "07702c07-0485-426f-b710-4704241caad9" ],
"Title": "Contoso customer tracking",
"WebTemplate": "64",
"Id": "614f9b28-3e85-4ec9-a961-5971ea086cca",
"Version": 1
}
]
}
GetSiteDesignMetadata
获取特定网站设计的相关信息。
参数
参数 | 说明 |
---|---|
id | 要获取其信息的网站设计的 ID。 |
示例
下面的示例展示了如何按 ID 获取特定网站设计的相关信息。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata",
{id:"614f9b28-3e85-4ec9-a961-5971ea086cca"});
下面的示例展示了调用 GetSiteDesignMetadata 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignMetadata",
"Description": "Creates customer list and applies standard theme",
"IsDefault": true,
"PreviewImageAltText": "Customer tracking site design theme",
"PreviewImageUrl": "https://contoso.sharepoint.com/SiteAssets/site_design.png",
"SiteScriptIds": [ "07702c07-0485-426f-b710-4704241caad9" ],
"Title": "Contoso customer tracking",
"WebTemplate": "64",
"Id": "614f9b28-3e85-4ec9-a961-5971ea086cca",
"Version": 1
}
UpdateSiteDesign
使用新值更新网站设计。 在 REST 调用中,除网站脚本 ID 以外,所有参数都是可选的。
注意
如果之前将 IsDefault 参数设置为 TRUE 并希望它仍然为 TRUE,则必须再次传递该参数(否则,它将被重置为 FALSE)。
参数
参数 | 说明 |
---|---|
Id | 要更新的网站设计的 ID。 |
标题 | (可选)更新后的网站设计的新显示名称。 |
WebTemplate | (可选)要将网站设计添加到的新模板。 若要添加到团队网站模板,请使用值 64;若要添加到通信网站模板,请使用值 68。 |
SiteScripts | (可选)包含一个或多个网站脚本的新数组。 每个脚本都由 ID 标识。 脚本按列表中的顺序运行。 |
说明 | (可选)更新后的网站设计的新显示说明。 |
PreviewImageUrl | (可选)新预览图像 URL。 |
PreviewImageAltText | (可选)辅助功能要求的新预览图像替换文字说明。 |
IsDefault | (可选)如果将网站设计应用为默认网站设计,则为 True;否则为 false。 有关详细信息,请参阅自定义默认网站设计。 |
示例
下面的示例展示了如何更新现有网站设计的所有值。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.UpdateSiteDesign",
{updateInfo:{
Id:"614f9b28-3e85-4ec9-a961-5971ea086cca",
Title:"Contoso customer site",
Description:"Creates site with customer theme and list",
SiteScriptIds:["6b2b79e4-5da3-4352-8565-42a896fabd57","2b997981-258b-4e1e-81ff-f6fbf7235a1f"],
PreviewImageUrl:"https://contoso.sharepoint.com/SiteAssets/customer_site.png",
PreviewImageAltText:"Customer site with list and theme",
WebTemplate:"68",
Version: 7,
IsDefault: false}});
下面的示例展示了调用 UpdateSiteDesign 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignMetadata",
"Description": "Creates site with customer theme and list",
"IsDefault": false,
"PreviewImageAltText": "Customer site with list and theme",
"PreviewImageUrl": "https://contoso.sharepoint.com/SiteAssets/customer_site.png",
"SiteScriptIds": [ "6b2b79e4-5da3-4352-8565-42a896fabd57", "2b997981-258b-4e1e-81ff-f6fbf7235a1f" ],
"Title": "Contoso customer site",
"WebTemplate": "68",
"Id": "614f9b28-3e85-4ec9-a961-5971ea086cca",
"Version": 7
}
DeleteSiteDesign
删除网站设计。
参数
参数 | 说明 |
---|---|
id | 要删除的网站设计的 ID。 |
示例
下面的示例展示了如何删除网站设计。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteDesign",
{id:"f9e76746-5076-4bd2-bad3-e611c488fa85"});
GetSiteDesignRights
获取有权访问网站设计的主体列表。
参数
参数 | 说明 |
---|---|
id | 获取其权限信息的网站设计的 ID。 |
示例
下面的示例展示了如何获取特定网站设计的查看权限信息。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignRights",
{id:"dc076f7b-6c15-4d76-8f85-948a17f5dd18"});
下面的示例展示了调用 GetSiteDesignRights 后返回的 JSON。
{
"@odata.context": "https://contoso.sharepoint.com/_api/$metadata#SiteDesignPrincipals",
"value": [
{
"@odata.type": "#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipal",
"@odata.id": "https://contoso.sharepoint.com/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipalfca62a9f-e43e-49a0-9139-6ae4df212859",
"@odata.editLink": "Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipalfca62a9f-e43e-49a0-9139-6ae4df212859",
"DisplayName": "Nestor Wilke",
"PrincipalName": "i:0#.f|membership|nestorw@contoso.onmicrosoft.com",
"Rights": 1
},
{
"@odata.type": "#Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipal",
"@odata.id": "https://contoso.sharepoint.com/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipalce4cd6f6-553b-4a55-9364-1d39125be0ef",
"@odata.editLink": "Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteDesignPrincipalce4cd6f6-553b-4a55-9364-1d39125be0ef",
"DisplayName": "Patti Fernandez",
"PrincipalName": "i:0#.f|membership|pattif@contoso.onmicrosoft.com",
"Rights": 1
}
]
}
GrantSiteDesignRights
向一个或多个主体授予对网站设计的访问权限。
参数
参数 | 说明 |
---|---|
id | 要向主体授予对其权限的网站设计的 ID。 |
principalNames | 要向其授予查看权限的一个或多个主体的数组。 主体可以是用户或启用邮件的安全组,格式为“alias”或“alias@<域名>.com” |
grantedRights | 始终设置为 1。 这表示查看权限。 |
示例
下面的示例展示了如何向 Nestor 和 Patti(Contoso 中的虚构用户)授予对网站设计的查看权限。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GrantSiteDesignRights", {
"id": "dc076f7b-6c15-4d76-8f85-948a17f5dd18",
"principalNames": [ "NestorW@contoso.onmicrosoft.com", "PattiF@contoso.onmicrosoft.com" ],
"grantedRights": 1
});
RevokeSiteDesignRights
撤销一个或多个主体对网站设计的访问权限。
参数
参数 | 说明 |
---|---|
id | 要撤销主体对其权限的网站设计的 ID。 |
principalNames | 要撤销其对网站设计的权限的一个或多个主体的数组。 如果撤销了所有主体对网站设计的权限,那么网站设计会变成可供所有人查看。 |
示例
下面的示例展示了如何撤销 Patti(Contoso 中的虚构用户)对网站设计的查看权限。
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.RevokeSiteDesignRights",
{id:"5d4756e9-e1f5-42f7-afa7-5fa5aac170aa",
principalNames:["PattiF@contoso.onmicrosoft.com"] });