Desenvolvimento do OneNote
Aplica-se a: Blocos de anotações de consumidor no OneDrive | Blocos de anotações empresariais no Office 365
O OneNote é uma popular ferramenta de anotação que está disponível online e em diversas plataformas móveis e tablets. Ao integrar seus aplicativos ao OneNote, é muito fácil criar aplicativos capacitadores em suas plataformas favoritas e alcançar milhões de usuários em todo o mundo.
Aproveite o bloco de anotações, as seções e a hierarquia de páginas do OneNote e a API fácil de usar para ajudar seus usuários a planejar e organizar ideias e informações.
Observação
Ao utilizar a API do OneNote, você concorda com os termos de uso da API da Microsoft.
Visão geral da plataforma
O serviço do OneNote é executado na nuvem da Microsoft e fornece uma interface RESTful para acesso programático ao conteúdo do OneNote. A API do OneNote é leve e simples—é construída em JSON, HTML e OData, para que você possa usá-la em qualquer linguagem ou plataforma que ofereça suporte a solicitações HTTP.
Aqui está uma visão simples da pilha de desenvolvimento da API do OneNote.
Primeiro, seu usuário deve estar autenticado e o acesso deve ser concedido ao aplicativo. Em seguida, você obterá um token de acesso usado para interagir com o conteúdo do OneNote. Além do suporte a CRUD para recursos do OneNote, a API também oferece recursos como reconhecimento óptico de caracteres (OCR), pesquisa de texto completo e extrações de cartão de visita.
Dica
Você pode usar SDKs para simplificar o processo de autenticação.
Como usar a API do OneNote
Para usar a API do OneNote, você envia solicitações HTTP para pontos de extremidade específicos fora do URL raiz de serviço do OneNote:
https://www.onenote.com/api/{version}/{location}/notes/...
É possível usar a API do OneNote para fazer coisas como criar, exibir e gerenciar páginas em blocos de anotações pessoais, de sites e de grupos. Para ter uma ideia de como a API funciona, veja essa solicitação POST simples que cria uma página no bloco de notas padrão do usuário atual.
POST https://www.onenote.com/api/v1.0/me/notes/pages
Authorization: Bearer {token}
Content-Type: text/html; charset=utf-8
Accept: application/json
...
<!DOCTYPE html>
<html>
<head>
<title>My new OneNote page</title>
<meta name="created" content="2015-09-9T12:45:00.000-8:00"/>
</head>
<body>
<p>This is a simple HTML page.</p>
</body>
</html>
Se bem-sucedida, a solicitação retornará a seguinte resposta—nesse caso, uma representação OData da nova página no formato JSON.
HTTP/1.1 201 Created
Location:https://www.onenote.com/api/v1.0/me/notes/pages/0-37e6dad...
X-CorrelationId:8943c159-ee49-4c71-8cd0-ebf0861d07a6
Date:Sun, 09 Aug 2015 21:36:40 GMT
Content-Type:application/json; odata.metadata=minimal; odata.streaming=true
...
{
"@odata.context": "https://www.onenote.com/api/v1.0/$metadata#me/notes/pages/$entity",
"title": "My new OneNote page",
"createdByAppId": "WLID-0000000048219837",
"links": {
"oneNoteClientUrl": {
"href": "onenote:https://d.docs.live.net/73dbaf9b..."
},
"oneNoteWebUrl": {
"href": "https://onedrive.live.com/redir.aspx?cid=73dbaf9b..."
}
},
"contentUrl": "https://www.onenote.com/api/v1.0/me/notes/pages/0-37e6dad.../content",
"lastModifiedTime": "2015-09-09T12:45:00Z",
"id": "0-37e6dad8c6eb489294656ad878431666!209-73DBAF9B7E5C4B4C!153",
"self": "https://www.onenote.com/api/v1.0/me/notes/pages/0-37e6dad...",
"createdTime": "2015-09-09T12:45:00Z"
}
Consulte Criar páginas para ver mais detalhes sobre solicitações de páginas de POST.
Por que criar aplicativos do OneNote?
Integre o OneNote para criar aplicativos que as pessoas vão adorar. Você pode usar a API do OneNote para criar e gerenciar anotações, listas, imagens, arquivos e muito mais em blocos de anotações do OneNote.
Coletar e organizar anotações e ideias
Use o OneNote com uma tela em que os usuários podem adicionar e organizar conteúdo. A API do OneNote facilita a criação de aplicativos para que os alunos possam tomar notas e fazer pesquisas, as famílias compartilhem planos e ideias, os compradores compartilhem fotos—tudo o que mais interessa às pessoas. O aplicativo pode obter as informações que as pessoas desejam, enviá-las ao OneNote e ajudar a organizá-las.
Capturar informações em muitos formatos
Capture HTML, insira imagens (originadas localmente ou em uma URL pública), vídeo, áudio, mensagens de email e outros tipos de arquivos comuns. O OneNote pode até mesmo renderizar páginas da Web e arquivos PDF como instantâneos. A API do OneNote oferece suporte a um conjunto de HTML e CSS padrão para layout de página do OneNote. Portanto, você pode usar tabelas, imagens embutidas e formatação básica para obter a aparência desejada.
Usar o ecossistema do OneNote para aprimorar seus cenários principais
Aproveite outros recursos poderosos da API do OneNote. A API executa OCR em imagens, oferece suporte a pesquisa de texto completo, sincroniza clientes automaticamente, processa imagens e extrai capturas de cartão de visita, listas de produtos e receitas online. Use o OneNote como seu repositório de memória digital na nuvem para anotações e mídia leve ou como um feed de dados para dados específicos de domínio.
Alcance milhares de usuários do OneNote em todas as principais plataformas
Use o OneNote para aumentar o uso do seu aplicativo. Pré-instalado em novos dispositivos Windows, disponível para plataformas populares, na Web como OneNote Online e como parte do Office 365—são mais de 100 milhões de pessoas em todo o mundo utilizando ativamente o OneNote. Quando você publica aplicativos que aproveitam o ambiente OneNote rico em recursos, o potencial de mercado de plataforma cruzada é simplesmente grande demais para ser ignorado.
Comece a usar a API do OneNote
Use exemplos e tutoriais para começar a codificar rapidamente, experimente nossos consoles interativos ou mergulhe mais fundo em nossa documentação.
Exemplos e tutoriais do OneNote
Esses exemplos e tutoriais mostram as Noções básicas do uso da API do OneNote em plataformas diferentes (consulte a todos os nossos exemplos no GitHub).
Plataforma | Exemplos e tutoriais |
---|---|
iOS | iOS-REST-API-Explorer (somente MSA) Tutorial |
Windows | OneNoteAPISampleWinUniversal |
Android | Android-REST-API-Explorer |
PHP | OneNoteAPISamplePHP (somente MSA) |
Node.js | OneNoteAPISampleNodejs (somente MSA) |
Ruby | OneNoteAPISampleRuby (somente MSA) |
ASP.NET MVC | Tutorial (Somente AD do Azure) |
*MSA = autenticação de conta da Microsoft, AAD = autenticação do Active Directory do Azure
Artigos de instruções e conceituais
Quando estiver pronto para obter detalhes, consulte nossos artigos de instruções e conceituais para saber mais sobre o que você pode fazer com o OneNote.
- Tutorial de início rápido
- Autenticação e permissões
- Autenticação e permissões de aplicativo do Azure AD
- Diretrizes de identidade visual
- Operações REST compatíveis
- Obter a estrutura e o conteúdo do OneNote
- Abrir os clientes do OneNote
- Copiar blocos de anotações, seções e páginas
- Criar páginas
- Atualizar o conteúdo da página
- Adicionar imagens, vídeos e arquivos
- Criar elementos posicionados absolutos
- Extrair dados
- Usar marcas de anotação
- HTML de entrada e saída
- Códigos de erro e aviso
- Gerenciar permissões em entidades do OneNote
- Criar links de compartilhamento
- Trabalhar com blocos de anotações de classe
- Trabalhar com blocos de anotações de classe assíncronos
- Trabalhar com blocos de anotações de equipe
- Diretrizes de API LMS para integração de blocos de anotações de classe
- Diretrizes de escala LMS para integração de blocos de anotações de classe
- Usar a caixa de diálogo salvar
- Inscrever-se no webhooks
SDKs para o desenvolvimento do OneNote
Os aplicativos do OneNote podem usar o SDK da API do OneDrive para obter os tokens de acesso necessários para todas as solicitações à API do OneNote. O SDK torna a autenticação mais fácil para você. Basta fornecer os suas informações de identidade e integrar algumas chamadas que o SDK cuida de tudo, desde a entrada até consentimentos para obter, armazenar e atualizar tokens. Então, você pode fazer chamadas REST para a API do OneNote. O nosso tutorial para iOS mostra como você pode usar o SDK em um aplicativo do OneNote.
Todas as versões do SDK oferecem suporte à autenticação de conta da Microsoft (para blocos de anotações de consumidores) e algumas também oferecem suporte ao Active Directory do Azure (para blocos de anotações de empresas). Consulte a documentação do OneDrive para ver a lista atual de plataformas com suporte.
Observação
O SDK da API do OneDrive substitui o Live SDK. O Live SDK foi preterido, mas continuará oferecendo suporte aos aplicativos existentes do OneNote que o usam. Para novos desenvolvimentos, use o SDK da API do OneDrive.
Em algum momento, podemos fornecer bibliotecas que lidem com autenticação e ofereçam suporte a chamadas nativas para a API do OneNote, mas por enquanto você pode usar o SDK da API do OneDrive.
Como alternativa, os aplicativos corporativos podem usar a Biblioteca de Autenticação do Active Directory (ADAL) para acessar blocos de anotações hospedados no Office 365 e no SharePoint. Caso não haja nenhum SDK disponível para a sua plataforma ou se você quiser mais controle sobre o processo de autenticação, é possível usar a ADAL diretamente. O nosso tutorial do ASP.NET MVC mostra como você pode usar a ADAL em um aplicativo do OneNote.
Importante
Para interagir com conteúdos e recursos do OneNote, você deve sempre usar a API do OneNote. Não use a API do OneDrive.
Para obter mais informações, consulte recursos do OneNote.
Fale conosco
Fique atento conforme nos expandimos e melhoramos. Sempre queremos ouvir suas perguntas e comentários, ajudá-lo a descobrir as coisas e mantê-lo atualizado. Veja como você pode se conectar conosco:
- Veja notícias e dicas úteis no Blog do desenvolvedor do OneNote.
- Receba respostas de especialistas no Stack Overflow.
- Siga-nos no Twitter: @onenotedev.
- Envie-nos suas ideias e comentários sobre o UserVoice.
O que mudou
As entradas a seguir destacam as alterações feitas na API do OneNote e na documentação durante o ano passado:
Julho de 2016
- Adição do tópico Trabalhar com blocos de anotações de equipe.
- Suporte documentado para vídeos incorporados.
Maio de 2016
- Adição do suporte a visualização da página. Use o
../pages/{id}/preview
ponto de extremidade para obter conteúdo de visualização de texto e imagem para uma página. Leia a postagem no blog API de visualização da página para saber mais. - Suporte documentado para o local
../users/{id}/notes/
, que permite acesso ao conteúdo do OneNote que o usuário especificado (no URL) compartilhou com o usuário atual. Somente bloco de anotações corporativos. - Adição das APIs de gerenciamento de permissão que permitem definir permissões de acesso em um bloco de anotações, grupo de seções ou seção. Somente bloco de anotações corporativos.
- Adição de novas operações de bloco de anotações de classe: Inserir seções de outros blocos de anotações, adicionar um grupo de seção Somente professores, excluir bloco de anotações de classe, criar bloco de anotações de classe em um idioma especificado, enviar uma notificação por e-mail para um novo bloco de anotações de classe. Somente blocos de anotações corporativos.
- Adicionado suporte para o elemento
<pre>
no conteúdo da página HTML. Agora, o conteúdo capturado de sites como o MSDN e o StackOverflow é processado com formatação de código adequada.
Março de 2016
- Liberação do
GET /pages/{id}/content?preAuthenticated=true
para a produção. Quando apreAuthenticated=true
opção de string de consulta é usada para recuperar o conteúdo da página, o HTML de saída inclui URLs públicos aos recursos de imagem na página. Esses URLs pré-autenticados são válidos por uma hora. Consulte Autenticação única para recurso público. - Liberação do
PATCH /sections/{id}
para a produção. Permite renomear uma seção enviando um tipo de conteúdo aplicativo/json no corpo da mensagem, dessa maneira:{ "name": "New section name" }
fevereiro de 2016
- Adição dos tópicos Inscreva-se para webhooks e Trabalhar com blocos de anotação de classe. No momento, os webhooks são compatíveis apenas com blocos de anotações de consumidor no OneDrive.
janeiro de 2016
- Ativação da limitação. Saiba mais sobre a limitação da API do OneNote e práticas recomendadas para evitá-la.
- Adição dos tópicos Operações REST compatíveis e Copiar blocos de anotações, seções e páginas. A funcionalidade de cópia está atualmente disponível apenas para blocos de anotações do Office 365.
Novembro de 2015
- Suporte para blocos de anotações do Office 365 movidos da pré-visualização para a produção. Inclui suporte para blocos de anotações em sites do SharePoint e grupos do Office 365, e as permissões Notes.Read.All e Notes.ReadWrite.All necessárias para acessar esses blocos no nível da organização.
- Liberação do
POST /sectiongroups/{id}/sections
,POST /notebooks/{id}/sectiongroups
ePOST /sectiongroups/{id}/sectiongroups
para a produção. - Liberação do CopyNotebook, CopyToNotebook, CopyToSectionGroup, CopyToSection para a produção em blocos de anotações do Office 365.
- Adição das propriedades de navegação parentSection e parentNotebook nas páginas. A consulta
GET pages
padrão expande parentSection e seleciona as propriedades de nome, ide automáticas da seção. - Adição das propriedades nível e ordem nas páginas. Para recuperar essas propriedades, inclua o parâmetro pagelevel em uma consulta para a coleção de páginas em uma seção ou para uma página específica. Exemplo:
GET ../sections/{id}/pages?pagelevel=true
ouGET ../pages/{id}?pagelevel=true
- O número máximo de caracteres em um nome de bloco de anotações mudou de 50 para 128.
- Documentação conceitual e de instruções movida. A nova documentação abrange as APIs do OneNote de consumidor e empresarial.
Setembro de 2015
- O número máximo de páginas retornadas em uma solicitação
GET pages
usando a principal opção de string de consulta foi alterada de 500 para 100.
Julho de 2015
- Lançamento de dois aplicativos de exemplo do explorador da API REST do OneNote:
- Explorador da API REST do iOS
- Explorador da API REST para Android - Liberação do
DELETE pages
para produção. - Atualização do URL do serviço raiz nos tópicos de instruções para usar a rota nova recomendada
/me/notes/
:https://www.onenote.com/api/v1.0/me/notes/
Junho de 2015
- Publicação do tópico Usar marcas de anotação.