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