Compartilhar via


Criar newsLinkPage

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Crie uma nova newsLinkPage na lista de páginas do site de um site.

Esta API está disponível nas seguintes implementações de cloud nacionais.

Serviço global US Government L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.

Tipo de permissão Permissões com menos privilégios Permissões com privilégios superiores
Delegado (conta corporativa ou de estudante) Sites.ReadWrite.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Sites.ReadWrite.All Indisponível.

Solicitação HTTP

POST /sites/{site-id}/pages

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json para conteúdo JSON, incluindo a propriedade de título necessária em pedidos multipart. Os pedidos de várias partes utilizam multipart/form-data; boundary=o tipo de conteúdo do limite. Obrigatório.
Preferir include-unknown-enum-members. Tem de utilizar o cabeçalho do Prefer: include-unknown-enum-members pedido para obter o seguinte valor em pageLayoutType, que é um número evolutivo: newsLink.

Corpo da solicitação

No corpo do pedido, forneça uma representação JSON do objeto newsLinkPage . O corpo tem de conter as propriedades necessárias colocadas diretamente no corpo do pedido; No entanto, para definir uma imagem de faixa ao carregar uma imagem, esta tem de estar num formato de mensagem multipart, conforme mostrado no exemplo. Para o carregamento da imagem de faixa, tem de enviar um pedido multipart, porque envolve dados binários.

Observações:

  • Para garantir uma análise bem-sucedida do corpo do pedido, o @odata.type=#microsoft.graph.newsLinkPage tem de ser incluído no corpo do pedido.
  • Atualmente, para definir a faixaImageWebUrl, a capacidade existe para carregar diretamente os bytes de imagem. Estes bytes são guardados automaticamente na biblioteca de recursos do site e o bannerImageWebUrl é então gerado com base no ficheiro persistente. Para tal, faça um pedido multiparte e defina a @microsoft.graph.bannerImageWebUrlContent anotação para enviar o conteúdo da imagem. Para obter mais detalhes, consulte Exemplo 2.

Pode especificar as seguintes propriedades ao criar uma newsLinkPage.

Propriedade Tipo Descrição
description Cadeia de caracteres O texto descritivo do item. O limite máximo de comprimento é de 250 carateres. Opcional. Herdado de baseSitePage.
newsWebUrl Cadeia de caracteres O URL do artigo de notícias referenciado pelo newsLinkPage. Pode ser uma ligação externa. Obrigatório.
title Cadeia de caracteres Título da newsLinkPage. O limite máximo de comprimento é de 110 carateres. Obrigatório. Herdado de baseSitePage.

Resposta

Se for bem-sucedido, este método devolve um 201 Created código de resposta e um objeto newsLinkPage no corpo da resposta.

Exemplos

O exemplo seguinte mostra como criar uma página de ligação de notícias com apenas as propriedades necessárias.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST /sites/c1370818-f5e0-4a40-a99b-be4520640642/pages
prefer: include-unknown-enum-members
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.newsLinkPage",
  "newsWebUrl":"https://someexternalnewssite.com/2024/11/11/contoso-unveils-first-self-driving-car",
  "title": "Contoso Unveils First Self-Driving Car"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 201 Created
Content-type: application/json

{
  "eTag": "\"{6A34958A-6F84-4571-A26E-B2CEB20261EB},3\"",
  "id": "6a34958a-6f84-4571-a26e-b2ceb20261eb",
  "lastModifiedDateTime": "2023-09-10T18:46:23Z",
  "name": "contoso-unveils-first-self-driving-car.aspx",
  "webUrl": "https://contoso.sharepoint.com/SitePages/contoso-unveils-first-self-driving-car.aspx",
  "title": "Contoso Unveils First Self-Driving Car",
  "pageLayout": "newsLink",
  "newsWebUrl": "https://someexternalnewssite.com/2024/11/11/contoso-unveils-first-self-driving-car",
  "createdBy": {
    "user": {
      "displayName": "Jane Doe"
    }
  },
  "lastModifiedBy": {
    "user": {
      "displayName": "Jane Doe"
    }
  },
  "contentType": {
    "id": "0x0101009D1CB255DA76424F860D91F20E6C4118002A50BFCFB7614729B56886FADA02339B000B27C676C81DC54289A1417148759BF3",
    "name": "Repost Page"
  },
  "publishingState": {
    "level":"checkout",
    "versionId":"0.1",
    "checkedOutBy": {
      "user": {
        "displayName":"Jane Doe",
        "email":"JaneDoe@contoso.sharepoint.com"
      }
    }
  }
}

O exemplo seguinte mostra como criar uma página de ligação de notícias com uma imagem de faixa. Este processo requer um pedido de várias partes.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/sites/c1370818-f5e0-4a40-a99b-be4520640642/pages
Prefer: include-unknown-enum-members
Content-type: multipart/form-data; boundary=MyPartBoundary198374

--MyPartBoundary198374
Content-Disposition: form-data; name="request"
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.newsLinkPage",
  "title": "Microsoft Build brings AI tools to the forefront for developers",
  "newsWebUrl": "https://someexternalnewssite.com/2024/05/23/microsoft-build-ai-tools-developers",
  "description": "You only need two simple letters to accurately convey the major shift in the technology space this year: A and I. Beyond those letters, however, is a complex, evolving and exciting way in which we work, communicate and collaborate.",
  "@microsoft.graph.bannerImageWebUrlContent": "name:content"
}

--MyPartBoundary198374
Content-Disposition: form-data; name="content"; filename="b3.jpg"
Content-Type: image/jpeg

... binary image data ...

--MyPartBoundary198374

Resposta

O exemplo a seguir mostra a resposta. Se ocorrer uma falha ao carregar ou persistir a imagem da faixa, a resposta contém @microsoft.graph.bannerImageWebUrlContentError uma mensagem de erro descritiva.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.newsLinkPage",
  "createdDateTime": "2024-06-11T17:31:20Z",
  "description": "You only need two simple letters to accurately convey the major shift in the technology space this year: A and I. Beyond those letters, however, is a complex, evolving and exciting way in which we work, communicate and collaborate.",
  "eTag": "\"{179210C2-637E-4C61-8491-331D0D4A0C05},2\"",
  "id": "179210c2-637e-4c61-8491-331d0d4a0c05",
  "lastModifiedDateTime": "2024-06-11T17:31:21Z",
  "name": "microsoft-build-ai-tools-developers.aspx",
  "webUrl": "https://contoso.sharepoint.com/SitePages/Microsoft-Build-brings-AI-tools-to-the-forefront-for-developers.aspx",
  "title": "Microsoft Build brings AI tools to the forefront for developers",
  "pageLayout": "newsLink",
  "bannerImageWebUrl": "https://contoso.sharepoint.com/_layouts/15/getpreview.ashx?path=/SiteAssets/SitePages/microsoft-build-ai-tools-developers/BannerImage.png",
  "newsWebUrl": "https://someexternalnewssite.com/2024/05/23/microsoft-build-ai-tools-developers",
  "createdBy": {
    "user": {
      "displayName": "John Doe",
      "email": "jdoe@contoso.com"
    }
  },
  "lastModifiedBy": {
    "user": {
      "displayName": "John Doe",
      "email": "jdoe@contoso.com"
    }
  },
  "publishingState": {
    "level": "checkout",
    "versionId": "0.1",
    "checkedOutBy": {
      "user": {
        "displayName": "John Doe",
        "email": "jdoe@contoso.com"
      }
    }
  }
}