REST-API von SharePoint-Websitedesigns und Websiteskripts
Die SharePoint REST-Schnittstelle eignet sich für grundlegende Erstellungs-, Lese-, Aktualisierungs- und Löschoperationen (CRUD-Operationen) für Websitedesigns und Websiteskripte.
Der REST-Dienst in SharePoint Online (sowie in lokalen Bereitstellungen von SharePoint 2016 und höher) erlaubt die Zusammenfassung mehrerer Anforderungen in einem einzigen Aufruf an den Service mittels der ODATA-Abfrageoption „$batch“. Einzelheiten und Links zu Codebeispielen finden Sie unter Durchführen von Batchanforderungen mit den REST-APIs.
Voraussetzungen
Lesen Sie vor der Umsetzung der Beispiele in diesem Artikel zunächst die folgenden Artikel:
- Grundlegendes zum SharePoint-REST-Dienst
- Ausführen grundlegender Vorgänge unter Verwendung von SharePoint-REST-Endpunkten
REST-Befehle
Für Websitedesigns und Websiteskripts stehen die folgenden REST-Befehle zur Verfügung:
- CreateSiteScript : Erstellt ein neues Websiteskript.
- GetSiteScripts : Ruft eine Liste von Informationen zu vorhandenen Websiteskripts ab.
- GetSiteScriptFromWeb : Erstellt die Websiteskriptsyntax aus einer vorhandenen SharePoint-Website.
- GetSiteScriptFromList : Erstellt die Websiteskriptsyntax aus einer vorhandenen SharePoint-Liste.
- GetSiteScriptMetadata : Ruft Informationen zu einem bestimmten Websiteskript ab.
- UpdateSiteScript: Aktualisierungen ein Websiteskript mit neuen Werten.
- DeleteSiteScript : Löscht ein Websiteskript.
- CreateSiteDesign : Erstellt ein Websitedesign.
- ApplySiteDesign : Wendet ein Websitedesign auf eine vorhandene Websitesammlung an.
- AddSiteDesignTaskToCurrentWeb : Fügt eine Websiteentwurfsaufgabe im aktuellen Web hinzu.
- GetSiteDesigns : Ruft eine Liste von Informationen zu vorhandenen Websitedesigns ab.
- GetSiteDesignMetadata : Ruft Informationen zu einem bestimmten Websiteentwurf ab.
- UpdateSiteDesign: Aktualisierungen ein Websitedesign mit neuen Werten.
- DeleteSiteDesign : Löscht ein Websitedesign.
- GetSiteDesignRights : Ruft eine Liste von Prinzipalen ab, die Zugriff auf einen Websiteentwurf haben.
- GrantSiteDesignRights : Gewährt Zugriff auf ein Websitedesign für einen oder mehrere Prinzipale.
- RevokeSiteDesignRights : Widerruft den Zugriff aus einem Websitedesign für einen oder mehrere Prinzipale.
Erstellen einer Funktion zum Senden von REST-Anforderungen
Zum Arbeiten mit der REST-API wird empfohlen, eine Hilfsfunktion für die REST-Aufrufe zu erstellen. Die folgende RestRequest-Funktion ruft die im url-Parameter angegebene REST-Methode auf und übergibt die weiteren Parameter in 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
Erstellt ein neues Websiteskript.
Parameter
Parameter | Beschreibung |
---|---|
Titel | Der Anzeigename des Websitedesigns. |
Inhalt | JSON-Wert, der das Skript beschreibt. Weitere Informationen finden Sie unter JSON-Referenz. |
Beispiele
Im folgenden Beispiel wird ein neues Websiteskript erstellt, das ein benutzerdefiniertes Design anwendet.
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);
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von CreateSiteScript zurückgegeben wird. Er enthält die ID des neuen Websiteskripts.
{
"@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
Abrufen einer Liste von Informationen zu allen vorhandenen Websiteskripts.
Parameter
Keine.
Beispiele
Im folgenden Beispiel werden die Websiteskriptinformationen für alle Websiteskripts abgerufen.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScripts");
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteScripts zurückgegeben wird.
{
"@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
Abrufen der Websiteskriptsyntax für eine bestimmte SharePoint-Website.
Parameter
Parameter | Beschreibung |
---|---|
webUrl | Die URL, die mit „HTTPS“ der Website beginnt, zum Abrufen eines Websiteskripts. |
IncludeBranding | (Optional) „true“, wenn Branding extrahiert wird, andernfalls „false“. |
IncludedLists | (Optional) Ein Array aus einer oder mehreren Listen. Jedes wird durch die Listen-URL identifiziert. |
IncludeRegionalSettings | (Optional) „true“, wenn Regionaleinstellungen extrahiert werden; andernfalls „false“. |
IncludeSiteExternalSharingCapability | (Optional) „true“, wenn externe Freigabefunktionen extrahiert werden; andernfalls „false“. |
IncludeTheme | (Optional) „true“, wenn benutzerdefiniertes Design extrahiert wird, andernfalls „false“. |
IncludeLinksToExportedItems | (Optional) „true“, wenn Navigationslinks extrahiert werden, andernfalls „false“. Wenn Sie Navigationslinks exportieren möchten, die auf Listen verweisen, muss auch die Liste in die Anforderung einbezogen werden. |
Hinweis
Bei Verwendung dieser API muss mindestens ein Parameter enthalten sein, andernfalls schlägt die Anforderung fehl.
Beispiele
Hier ist ein Beispiel für das Abrufen des JSON-Objekts eines Websiteskripts aus der Contoso-Websitesammlung.
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
}
});
Hier ist ein Beispiel für den JSON-Code, der nach dem Aufrufen von GetSiteScriptFromWeb zurückgegeben wird.
Hinweis
Das hier gezeigte Antwortobjekt wird möglicherweise zur besseren Lesbarkeit verkürzt.
{
"$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
Ruft die Syntax des Websiteskripts für eine bestimmte Liste ab.
Parameter
Parameter | Beschreibung |
---|---|
listUrl | Die URL der Liste für den Abruf des Websiteskripts |
Beispiele
Hier ist ein Beispiel für das Abrufen des JSON-Objekts eines Websiteskripts aus der Contoso-Kundenliste.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptFromList", {listUrl: "https://consoso.sharepoint.com/sites/projectgo/Lists/Contoso%20customer%20list"});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteScriptFromList zurückgegeben wird.
{"@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
Abrufen von Informationen zu einem bestimmten Websiteskript. Es wird auch der JSON-Code des Skripts zurückgegeben.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des Websiteskripts, über das Informationen abgerufen werden sollen. |
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptMetadata",
{id:"07702c07-0485-426f-b710-4704241caad9"});
Beispiele
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteScriptMetadata zurückgegeben wird.
{
"@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
Aktualisieren eines Websiteskripts mit neuen Werten. In dem REST-Aufruf sind alle Parameter mit Ausnahme der Website-Skript-ID optional.
Parameter
Parameter | Beschreibung |
---|---|
Id | Die ID des zu aktualisierenden Websiteskripts. |
Titel | (Optional) Der neue Anzeigename des Websiteskripts. |
Beschreibung | (Optional) Die neue Beschreibung des Websiteskripts. |
Version | (Optional) Die neue Versionsnummer des Websiteskripts. |
Inhalt | (Optional) Ein neues JSON-Skript, das die Skriptaktionen definiert. Weitere Informationen finden Sie unter JSON-Schema eines Websitedesigns. |
Beispiele
Nachfolgend finden Sie ein Beispiel des Aktualisierens eines vorhandenen Websiteskripts mit einem neuen JSON-Skript und neuen Werten.
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)}});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von UpdateSiteScript zurückgegeben wird.
{
"@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
Löschen eines Websiteskripts.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des zu löschenden Websiteskripts. |
Beispiele
Nachfolgend finden Sie ein Beispiel zum Löschen eines Websiteskripts.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteScript",
{id:"07702c07-0485-426f-b710-4704241caad9"});
CreateSiteDesign
Erstellen eines neues Websitedesigns, das für Benutzer beim Erstellen einer neuen Website von der SharePoint-Startseite verfügbar ist.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des zu anzuwendenden Websitedesigns. |
Titel | Der Anzeigename des Websitedesigns. |
WebTemplate | Identifiziert, zu welcher Basisvorlage das Design hinzugefügt werden soll. Verwenden Sie den Wert 64 für die Teamwebsite-Vorlage und den Wert 68 für die Kommunikationswebsitevorlage. |
SiteScriptIds | Ein Array von einem oder mehreren Websiteskripts. Jedes wird durch eine ID identifziert. Die Skripts werden in der aufgeführten Reihenfolge ausgeführt. |
Beschreibung | (Optional) Die Anzeigebeschreibung des Websitedesigns. |
PreviewImageUrl | (Optional) Die URL eines Vorschaubilds. Wenn keine angegeben ist, verwendet SharePoint ein allgemeines Bild. |
PreviewImageAltText | (Optional) Der alternative Text zur Beschreibung des Vorschaubilds für Barrierefreiheit. |
IsDefault | (Optional) True, wenn das Websitedesign als Standarddesign der Website angewendet wird; andernfalls False. Weitere Informationen finden Sie unter Anpassen eines standardmäßigen Websitedesigns. |
Beispiele
Nachfolgend finden Sie ein Beispiel für das Erstellen eines neuen Websitedesigns.
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"
}
});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von CreateSiteDesign zurückgegeben wird. Er enthält die ID des neuen Websitedesigns.
{
"@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
Wendet ein Websitedesign auf eine vorhandene Websitesammlung an.
Parameter
Parameter | Beschreibung |
---|---|
siteDesignId | Die ID des zu anzuwendenden Websitedesigns. |
webUrl | Die URL der Websitesammlung, auf die das Websitedesign angewendet werden soll. |
Beispiele
Hier sehen Sie ein Bespiel für die Anwendung eines Websitedesigns auf die ProjectGo-Websitesammlung.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign", {"siteDesignId": "614f9b28-3e85-4ec9-a961-5971ea086cca", "webUrl":"https://contoso.sharepoint.com/sites/projectgo"});
AddSiteDesignTaskToCurrentWeb
Fügt eine Websitedesignaufgabe im aktuellen Web hinzu, die asynchron aufgerufen wird.
Parameter
Parameter | Beschreibung |
---|---|
siteDesignId | Die ID des zu anzuwendenden Websitedesigns. |
Beispiele
Hier sehen Sie ein Bespiel für das Hinzufügen einer Websitedesignaufgabe zur ProjectGo-Websitesammlung.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.AddSiteDesignTaskToCurrentWeb", {siteDesignId: "614f9b28-3e85-4ec9-a961-5971ea086cca"});
GetSiteDesigns
Abrufen einer Liste von Informationen zu vorhandenen Websitedesigns.
Parameter
Keine.
Beispiele
Nachfolgend finden Sie ein Beispiel zum Abrufen aller Websitedesigns.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesigns");
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteDesigns zurückgegeben wird.
{
"@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
Abrufen von Informationen zu einem bestimmten Websitedesign.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des Websitedesigns, über das Informationen abgerufen werden sollen. |
Beispiele
Nachfolgend finden Sie ein Beispiel zum Abrufen von Informationen zu einem bestimmten Websitedesign nach ID.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata",
{id:"614f9b28-3e85-4ec9-a961-5971ea086cca"});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteDesignMetadata zurückgegeben wird.
{
"@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
Aktualisieren eines Websitedesigns mit neuen Werten. In dem REST-Aufruf sind alle Parameter mit Ausnahme der Website-Skript-ID optional.
Hinweis
Wenn Sie zuvor den IsDefault-Parameter auf TRUE festgelegt haben und sie diese Einstellung beibehalten möchten, müssen Sie diesen Parameter erneut übergeben (andernfalls wird er auf FALSE zurückgesetzt).
Parameter
Parameter | Beschreibung |
---|---|
Id | Die ID des zu aktualisierenden Websitedesigns. |
Titel | (Optional) Der neue Anzeigename des aktualisierten Websitedesigns. |
WebTemplate | (Optional) Die neue Vorlage, der das Websitedesign hinzugefügt werden soll. Verwenden Sie den Wert 64 für die Teamwebsite-Vorlage und den Wert 68 für die Kommunikationswebsitevorlage. |
SiteScripts | (Optional) Ein neues Array von einem oder mehreren Websiteskripts. Jedes wird durch eine ID identifziert. Die Skripts werden in der aufgeführten Reihenfolge ausgeführt. |
Beschreibung | (Optional) Die neue Anzeigebeschreibung des aktualisierten Websitedesigns. |
PreviewImageUrl | (Optional) Die neue URL eines Vorschaubilds. |
PreviewImageAltText | (Optional) Der neue alternative Text zur Beschreibung des Vorschaubilds für Barrierefreiheit. |
IsDefault | (Optional) True, wenn das Websitedesign als Standarddesign der Website angewendet wird; andernfalls False. Weitere Informationen finden Sie unter Anpassen eines standardmäßigen Websitedesigns. |
Beispiele
Nachfolgend finden Sie ein Beispiel, in dem jeder Wert in einem vorhandenen Websitedesign aktualisiert wird.
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}});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von UpdateSiteDesign zurückgegeben wird.
{
"@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
Löscht ein Websitedesign.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des zu löschenden Websitedesigns. |
Beispiele
Nachfolgend finden Sie ein Beispiel zum Löschen eines Websitedesigns.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteDesign",
{id:"f9e76746-5076-4bd2-bad3-e611c488fa85"});
GetSiteDesignRights
Abrufen einer Liste von Prinzipalen, die Zugriff auf ein Websitedesign haben.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des Websitedesigns, über das Berechtigungsinformationen abgerufen werden sollen. |
Beispiele
Nachfolgend finden Sie ein Beispiel zum Abrufen der Anzeigeberechtigungen für ein bestimmtes Websitedesign.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignRights",
{id:"dc076f7b-6c15-4d76-8f85-948a17f5dd18"});
Nachfolgend sehen Sie ein Beispiel des JSON-Codes, der nach dem Aufrufen von GetSiteDesignRights zurückgegeben wird.
{
"@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
Erteilen von Zugriff auf ein Websitedesign für einen oder mehrere Prinzipale.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des Websitedesigns, für das Berechtigungen gewährt werden sollen. |
principalNames | Ein Array von einem oder mehreren Prinzipalen, denen Anzeigeberechtigungen gewährt werden sollen. Prinzipale können Benutzer oder E-Mail-aktivierte Sicherheitsgruppen in der Form „Alias“ oder „Alias@<Domänenname>.com“ sein. |
grantedRights | Stets auf 1 festgelegt. Dies steht für die Berechtigung View. |
Beispiele
Nachfolgend ein Beispiel zum Erteilen von Anzeigerechten für ein Websitedesign für Nestor und Patti (fiktive Benutzer bei 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
Widerrufen des Zugriffs auf ein Websitedesign für einen oder mehrere Prinzipale.
Parameter
Parameter | Beschreibung |
---|---|
id | Die ID des Websitedesigns, von dem Berechtigungen widerrufen werden sollen. |
principalNames | Ein Array von einem oder mehreren Prinzipalen, von denen Anzeigeberechtigungen widerrufen werden sollen. Wenn für alle Prinzipale Berechtigungen für das Websitedesign widerrufen werden, ist die Seite für jeden sichtbar. |
Beispiele
Hier ist ein Beispiel zum Widerrufen von Ansichtsrechten aus einem Websitedesign für Patti (fiktiver Benutzer bei Contoso).
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.RevokeSiteDesignRights",
{id:"5d4756e9-e1f5-42f7-afa7-5fa5aac170aa",
principalNames:["PattiF@contoso.onmicrosoft.com"] });