Partilhar via


Criar onenotePage

Namespace: microsoft.graph

Crie uma nova página do OneNote na secção predefinida do bloco de notas predefinido.

Para criar uma página numa secção diferente no bloco de notas predefinido, pode utilizar o sectionName parâmetro de consulta. Exemplo: ../onenote/pages?sectionName=My%20section

A POST /onenote/pages operação é utilizada apenas para criar páginas no bloco de notas predefinido do utilizador atual. Se estiver a filtrar outros blocos de notas, pode criar páginas numa secção especificada.

Nota: Existe um limite para o número de páginas que podem ser adicionadas a uma secção com esta API. Para obter detalhes, consulte Criar páginas do OneNote para todas as limitações com esta API.

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) Notes.Create Notes.ReadWrite, Notes.ReadWrite.All
Delegado (conta pessoal da Microsoft) Notes.Create Notes.ReadWrite
Application Notes.ReadWrite.All Indisponível.

Solicitação HTTP

POST /me/onenote/pages
POST /users/{id | userPrincipalName}/onenote/pages
POST /groups/{id}/onenote/pages
POST /sites/{id}/onenote/pages

Cabeçalhos de solicitação

Nome Tipo Descrição
Autorização string {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type string text/html ou application/xhtml+xml para o conteúdo HTML, incluindo para a parte necessária de "Apresentação" de pedidos multipart. Os pedidos de várias partes utilizam o multipart/form-data; boundary=your-boundary tipo de conteúdo.

Corpo da solicitação

No corpo do pedido, forneça o conteúdo HTML da página.

O corpo pode conter HTML colocado diretamente no corpo do pedido ou pode conter um formato de mensagem multipart, conforme mostrado no exemplo. Se estiver a enviar dados binários, tem de enviar um pedido de várias partes.

Resposta

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

Exemplo

Solicitação

O exemplo a seguir mostra uma solicitação.

../onenote/pages No caminho, pode utilizar o sectionName parâmetro de consulta para criar uma página numa secção específica no bloco de notas predefinido. Exemplo: ../onenote/pages?sectionName=My%20section. Se a secção não existir (ou se o nome tiver sido mudado), a API criará uma nova secção.

POST https://graph.microsoft.com/v1.0/me/onenote/pages
Content-type: multipart/form-data; boundary=MyPartBoundary198374

--MyPartBoundary198374
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html

<!DOCTYPE html>
<html>
  <head>
    <title>A page with <i>rendered</i> images and an <b>attached</b> file</title>
    <meta name="created" content="2015-07-22T09:00:00-08:00" />
  </head>
  <body>
    <p>Here's an image from an online source:</p>
    <img src="https://..." alt="an image on the page" width="500" />
    <p>Here's an image uploaded as binary data:</p>
    <img src="name:imageBlock1" alt="an image on the page" width="300" />
    <p>Here's a file attachment:</p>
    <object data-attachment="FileName.pdf" data="name:fileBlock1" type="application/pdf" />
  </body>
</html>

--MyPartBoundary198374
Content-Disposition:form-data; name="imageBlock1"
Content-Type:image/jpeg

... binary image data ...

--MyPartBoundary198374
Content-Disposition:form-data; name="fileBlock1"
Content-Type:application/pdf

... binary file data ...

--MyPartBoundary198374--

Resposta

O exemplo a seguir mostra a resposta.

Observação: O objeto de resposta mostrado aqui é encurtado para legibilidade.

HTTP/1.1 200 OK
Content-type: application/json

{
  "title": "title-value",
  "createdByAppId": "createdByAppId-value",
  "links": {
    "oneNoteClientUrl": {
      "href": "href-value"
    },
    "oneNoteWebUrl": {
      "href": "href-value"
    }
  },
  "contentUrl": "contentUrl-value",
  "lastModifiedDateTime": "2016-10-19T10:37:00Z"
}