API REST de design e script de site

Você pode usar a interface REST do SharePoint para realizar operações básicas de criação, leitura, atualização e exclusão (CRUD) em designs e scripts de sites.

O serviço REST do SharePoint Online (e o SharePoint 2016 e posterior no local) dá suporte à combinação de várias solicitações em uma única chamada para o serviço, usando a opção de consulta $batch do OData. Para obter detalhes e links de amostras de código, confira Fazer solicitações em lote com APIs REST.

Pré-requisitos

Antes de começar, verifique se está familiarizado com o seguinte:

Comandos REST

Os seguintes comandos REST estão disponíveis para trabalhar com designs e scripts de sites:

  • CreateSiteScript – Cria um novo script de site.
  • GetSiteScripts – Obtém uma lista de informações sobre scripts de site existentes.
  • GetSiteScriptFromWeb – Cria sintaxe de script de site de um site do SharePoint existente.
  • GetSiteScriptFromList – Cria sintaxe de script de site de uma lista do SharePoint existente.
  • GetSiteScriptMetadata – Obtém informações sobre um script de site específico.
  • UpdateSiteScript – Atualizações um script de site com novos valores.
  • DeleteSiteScript – exclui um script de site.
  • CreateSiteDesign – Cria um design de site.
  • ApplySiteDesign – Aplica um design de site a uma coleção de sites existente.
  • AddSiteDesignTaskToCurrentWeb – Adiciona uma tarefa de design de site na Web atual.
  • GetSiteDesigns – Obtém uma lista de informações sobre designs de sites existentes.
  • GetSiteDesignMetadata – Obtém informações sobre um design de site específico.
  • UpdateSiteDesign – Atualizações um design de site com novos valores.
  • DeleteSiteDesign – exclui um design de site.
  • GetSiteDesignRights – Obtém uma lista de entidades de segurança que têm acesso a um design de site.
  • GrantSiteDesignRights – concede acesso a um design de site para uma ou mais entidades.
  • RevokeSiteDesignRights – revoga o acesso de um design de site para uma ou mais entidades.

Crie uma função para enviar solicitações REST

Para usar a API REST, recomendamos a criação de uma função de ajuda para fazer chamadas REST. A seguinte função RestRequest chama o método REST especificado no parâmetro url e transmite os parâmetros adicionais em 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

Cria um novo script de site.

Parâmetros

Parâmetro Descrição
Título O nome de exibição do design de site.
Conteúdo Valor JSON que descreve o script. Confira mais informações na referência de JSON.

Exemplos

O exemplo a seguir cria um novo script de site que aplica um tema personalizado.

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);

Veja um exemplo de JSON retornado após chamar o CreateSiteScript. Ele contém a ID do novo script de site.

{
  "@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

Obtém uma lista de informações sobre todos os scripts de site existentes.

Parâmetros

Nenhum.

Exemplos

O exemplo a seguir obtém as informações de script de site para todos os scripts de site.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScripts");

Veja um exemplo de JSON retornado após chamar o GetSiteScript.

{
  "@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

Obtém a sintaxe de script do site de um site do SharePoint específico.

Parâmetros

Parâmetro Descrição
webUrl A URL que começa com HTTPS do site para recuperar o script do site.
IncludeBranding (Opcional) Verdadeiro se a identidade visual for extraída; caso contrário, falso.
IncludedLists (Opcional) Uma matriz de uma ou mais listas. Cada uma é identificada pela URL da lista.
IncludeRegionalSettings (Opcional) Verdadeiro se as configurações regionais forem extraídas; caso contrário, falso.
IncludeSiteExternalSharingCapability (Opcional) Verdadeiro se o recurso de compartilhamento externo for extraído; caso contrário, falso.
IncludeTheme (Opcional) Verdadeiro se o tema personalizado for extraído; caso contrário, falso.
IncludeLinksToExportedItems (Opcional) Verdadeiro se os links de navegação forem extraídos; caso contrário, falso. Para exportar links de navegação apontando para listas, a lista também precisa ser incluída na solicitação.

Observação

Pelo menos um incluir parâmetro deve ser fornecido ao usar esta API, caso contrário, a solicitação falhará.

Exemplos

Confira um exemplo de recuperação de um objeto JSON de script de site do conjunto de sites da Contoso.

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
   }
});

Aqui está um exemplo de JSON retornado após chamar o GetSiteScriptFromWeb.

Observação

O objeto de resposta mostrado aqui pode ser reduzido para facilitar a leitura.

{
    "$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

Obtém a sintaxe do script do site para uma lista específica.

Parâmetros

Parâmetro Descrição
ListUrl A url da lista para recuperar o script de site

Exemplos

Veja um exemplo de recuperação de um objeto JSON de script do site na lista de clientes da Contoso.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptFromList", {listUrl: "https://consoso.sharepoint.com/sites/projectgo/Lists/Contoso%20customer%20list"});

Veja um exemplo de JSON retornado após chamar o GetSiteScriptFromList.

{"@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

Obtém informações sobre um script de site específico. Também retorna o JSON do script.

Parâmetros

Parâmetro Descrição
id A ID do script de site para obter mais informações.
RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScriptMetadata",
{id:"07702c07-0485-426f-b710-4704241caad9"});

Exemplos

Veja um exemplo de JSON retornado após chamar o GetSiteScriptMetadata.

{
  "@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

Atualiza um script de site com novos valores. Na chamada REST, todos os parâmetros são opcionais, exceto a ID do script de site.

Parâmetros

Parâmetro Descrição
Id A ID do script de site a ser atualizada.
Título (Opcional) O novo nome de exibição do script de site.
Descrição (opcional) A nova descrição do script de site.
Versão (opcional) O novo número de versão do script de site.
Conteúdo (Opcional) Um novo script JSON que define as ações de script. Confira mais informações no Esquema JSON de design de site.

Exemplos

Veja um exemplo de atualização de um script de site existente com valores e script JSON novos.

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)}});

Veja um exemplo de JSON retornado após chamar o UpdateSiteScript.

{
  "@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

Exclui um script de site.

Parâmetros

Parâmetro Descrição
id A ID do script de site a ser excluído.

Exemplos

Veja um exemplo de exclusão de um script de site.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteScript",
{id:"07702c07-0485-426f-b710-4704241caad9"});

CreateSiteDesign

Cria um novo design de site, disponível para os usuários quando criarem um novo site na página inicial do SharePoint.

Parâmetros

Parâmetro Descrição
id A ID do design de site a ser aplicada.
Título O nome de exibição do design de site.
WebTemplate Identifica qual modelo de base adicionar ao design. Use o valor 64 para o modelo de site de equipe, e o valor 68 para o modelo de site de comunicação.
SiteScriptIds Uma matriz de um ou mais scripts de site. Cada um é identificado por uma ID. Os scripts serão executados na ordem listada.
Descrição (Opcional) A descrição da exibição do design de site.
PreviewImageUrl (Opcional) A URL de uma imagem de visualização. Se não houver nenhuma especificada, o SharePoint usa uma imagem genérica.
PreviewImageAltText (Opcional) A descrição do texto alternativo da imagem de visualização para acessibilidade.
IsDefault (Opcional) True se o design de site for aplicado como o design de site padrão; caso contrário, false. Confira mais informações sobre como Personalizar um design de site padrão.

Exemplos

Veja aqui um exemplo de como criar um novo design de site.

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"
    }
  });

Veja um exemplo de JSON retornado após chamar o CreateSiteDesign. Ele contém a ID do novo design de site.

{
  "@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

Aplica um design de site a um conjunto de sites existente.

Parâmetros

Parâmetro Descrição
siteDesignId A ID do design de site a ser aplicada.
webUrl A URL do conjunto de sites em que você deseja aplicar o design de sites.

Exemplos

Veja um exemplo de aplicação de design de site ao conjunto de sites ProjectGo.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign", {"siteDesignId": "614f9b28-3e85-4ec9-a961-5971ea086cca", "webUrl":"https://contoso.sharepoint.com/sites/projectgo"});

AddSiteDesignTaskToCurrentWeb

Adiciona uma tarefa de design de site na Web atual para ser invocada de forma assíncrona.

Parâmetros

Parâmetro Descrição
siteDesignId A ID do design de site a ser aplicada.

Exemplos

Veja um exemplo de adição de uma tarefa de design de site ao conjunto de sites ProjectGo.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.AddSiteDesignTaskToCurrentWeb", {siteDesignId: "614f9b28-3e85-4ec9-a961-5971ea086cca"});

GetSiteDesigns

Obtém uma lista de informações sobre designs de site existentes.

Parâmetros

Nenhum.

Exemplos

Veja um exemplo de obtenção de todos os designs de site.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesigns");

Veja um exemplo de JSON retornado após chamar o GetSiteDesign.

{
  "@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

Obtém informações sobre um design de site específico.

Parâmetros

Parâmetro Descrição
id A ID do design de site para obter mais informações.

Exemplos

Veja um exemplo de obtenção de informações sobre um design de site específico pela ID.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata",
{id:"614f9b28-3e85-4ec9-a961-5971ea086cca"});

Veja um exemplo de JSON retornado após chamar o GetSiteDesignMetadata.

{
  "@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

Atualiza um design de site com novos valores. Na chamada REST, todos os parâmetros são opcionais, exceto a ID do script de site.

Observação

Se você definiu anteriormente o parâmetro IsDefault como TRUE e gostaria que permanecesse assim, você deve passar novamente no parâmetro (caso contrário, ele será redefinido como FALSE).

Parâmetros

Parâmetro Descrição
Id A ID do design de site a ser atualizada.
Título (Opcional) O novo nome de exibição do design de site atualizado.
WebTemplate (Opcional) O novo modelo ao qual adicionar o design de site. Use o valor 64 para o modelo de site de equipe, e o valor 68 para o modelo de site de comunicação.
SiteScripts (Opcional) Uma nova matriz de um ou mais scripts de site. Cada um é identificado por uma ID. Os scripts são executados na ordem listada.
Descrição (Opcional) A nova descrição de exibição do design de site atualizado.
PreviewImageUrl (Opcional) A nova URL de uma imagem de visualização.
PreviewImageAltText (Opcional) A nova descrição do texto alternativo da imagem de visualização para acessibilidade.
IsDefault (Opcional) True se o design de site for aplicado como o design de site padrão; caso contrário, false. Confira mais informações sobre como Personalizar um design de site padrão.

Exemplos

Veja um exemplo que atualiza cada valor em um design de site existente.

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}});

Veja um exemplo de JSON retornado após chamar o UpdateSiteDesign.

{
  "@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

Exclui um design de site.

Parâmetros

Parâmetro Descrição
id A ID do design de site a ser excluído.

Exemplos

Veja um exemplo de exclusão de um design de site.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.DeleteSiteDesign",
{id:"f9e76746-5076-4bd2-bad3-e611c488fa85"});

GetSiteDesignRights

Obtém uma lista de entidades de segurança que têm acesso a um design de site.

Parâmetros

Parâmetro Descrição
id A ID do design de site para obter informações sobre direitos.

Exemplos

Veja um exemplo de obtenção de direitos de visualização para um design de site específico.

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignRights",
{id:"dc076f7b-6c15-4d76-8f85-948a17f5dd18"});

Veja um exemplo de JSON retornado após chamar o GetSiteDesignRights.

{
  "@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

Concede acesso a um design de site para uma ou mais entidades de segurança.

Parâmetros

Parâmetro Descrição
id A ID do design de site para conceder direitos.
principalNames Uma matriz de uma ou mais entidades de segurança para conceder direitos de visualização. As entidades de segurança podem ser usuários ou grupos de segurança habilitados para email na forma de "alias" ou "alias@<nomededomínio>.com"
grantedRights Sempre definido para 1. Isso representa o direito de modo de exibição.

Exemplos

Aqui está um exemplo de concessão de direitos de exibição para um design de site para Nestor e Patti (usuários fictícios da 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

Revoga o acesso a um design de site de uma ou mais entidades de segurança.

Parâmetros

Parâmetro Descrição
id A ID do design de site de onde revogar os direitos.
principalNames Uma matriz de uma ou mais entidades de segurança para revogar direitos de visualização. Se todos as entidades de segurança tiverem os direitos revogados no design de site, o design de site se tornará visível para todos.

Exemplos

Aqui está um exemplo de revogação de direitos de exibição de um design de site para Patti (usuário fictício da Contoso).

RestRequest("/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.RevokeSiteDesignRights",
{id:"5d4756e9-e1f5-42f7-afa7-5fa5aac170aa",
 principalNames:["PattiF@contoso.onmicrosoft.com"] });

Confira também