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
Exemplo 1: criar uma página de ligação de notícias apenas com as propriedades necessárias
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"
}
}
}
}
Exemplo 2: criar uma página de ligação de notícias e carregar o conteúdo do ficheiro de imagem de faixa
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"
}
}
}
}