Criar links de compartilhamento em entidades do OneNote

Aplica-se a: Blocos de anotações empresariais no Office 365

Criar um link de compartilhamento para compartilhar um arquivo do OneNote com qualquer pessoa. Você pode usar essa API para criar, obter e revogar links de convidado anônimo. Os links para convidados concederão permissões de edição ou permissões somente de visualização, sem a necessidade de fazer logon.

GET ../sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetAnonymousSharingLink

POST ../sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

DELETE ../sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.RevokeAnonymousSharingLink

Observação

Os links de compartilhamento são suportados para bloco de anotações pessoais, de sites e de grupo do Office 365, mas não para bloco de anotações de consumidores no OneDrive. Neste momento, somente entidades de grupos de seção são suportadas atualmente.

Construir o URI de solicitação

  1. Para criar o URI de solicitação, inicie com a URL raiz do serviço para a sua plataforma:

    Blocos de anotações no OneDrive for Business

    https://www.onenote.com/api/v1.0/me/notes/ https://www.onenote.com/api/v1.0/users/{id}/notes/

    Blocos de anotações do site do SharePoint

    https://www.onenote.com/api/v1.0/myOrganization/siteCollections/{id}/sites/{id}/notes/

    Blocos de anotações de grupo unificados

    https://www.onenote.com/api/v1.0/myOrganization/groups/{id}/notes/

  2. Em seguida, adicione o caminho à entidade do grupo de seção, seguido pelas funções de link de compartilhamento.

Seu URI de solicitação completo será parecido com estes exemplos:

https://www.onenote.com/api/v1.0/me/notes/sectiongroups/{id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

https://www.onenote.com/api/v1.0/users/{id}/notes/sectiongroups/{id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

https://www.onenote.com/api/v1.0/myOrganization/siteCollections/{id}/sites/{id}/notes/sectiongroups/{id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

https://www.onenote.com/api/v1.0/myOrganization/groups/{id}/notes/sections/{id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

Para criar um link anônimo para um grupo de seção, envie uma solicitação GET usando o ponto de extremidade apropriado.

GET ../sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetAnonymousSharingLink

O parâmetro de função accessLevel enum indica o nível de acesso do link de compartilhamento.

Valores de enumeração do parâmetro accessLevel Nível de acesso de compartilhamento de link a ser criado (ver ou editar)
Exibir Cria um link somente leitura para o item.
Editar Cria um link de leitura e gravação para o item.

Exemplo

Solicitação

GET ../api/v1.0/me/notes/sectionGroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetAnonymousSharingLink(accessLevel=Microsoft.OneNote.Api.SharingLinkAccessLevel'View') 
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json

Resposta

HTTP/1.1 200 Ok

{
  "@odata.context":"https://www.onenote.com/api/v1.0/$metadata#Edm.String",
  "value":"https://www.contoso.com/_layouts/15/WopiFrame.aspx?folderid=084a6fcc95ab54a678257e1b9cba41e7e&authkey=AXXriBu-O475sT4tfJeJDkA&FixProgId=1"
}

Informações de solicitação e resposta

As informações a seguir se aplicam a solicitações /GetAnonymousSharingLink.

Dados da solicitação Descrição
Protocolo Todas as solicitações usam o protocolo HTTPS de SSL/TLS.
Cabeçalho de autorização Bearer {token}, onde {token} é um token de acesso do OAuth 2.0 válido para o aplicativo registrado.

Se ele estiver ausente ou for inválido, a solicitação falhará com um código de status 401. Confira Autenticar usando o AD do Azure (aplicativos para empresas).
Escopo de permissão Notes.ReadWrite ou Notes.ReadWrite.All


Dados da resposta Descrição
Código de êxito Um código de status de HTTP 200.
Corpo da resposta Uma representação OData do valor no formato JSON.
Erros Se a solicitação falhar, a API retornará erros no corpo da resposta.
Cabeçalho X-CorrelationId Um GUID que identifica de forma exclusiva a solicitação. Você pode usar esse valor com o valor do cabeçalho Date ao trabalhar com o suporte da Microsoft para solucionar problemas.

Siga estas etapas para obter o link existente ou crie um, caso não exista. O link anônimo pode ser usado para exibir um arquivo do OneNote sem efetuar o login.

POST ../api/v1.0/me/notes/sectionGroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink

No corpo da mensagem, envie um objeto JSON com o parâmetro de atualização.

Valores de enumeração do parâmetro accessLevel Nível de acesso de compartilhamento de link a ser criado (ver ou editar)
Exibir Cria um link somente leitura para o item.
Editar Cria um link de leitura e gravação para o item.

Exemplo

Solicitação

POST ../api/v1.0/me/notes/sectionGroups/{sectiongroup-id}/Microsoft.OneNote.Api.GetOrCreateAnonymousSharingLink 
Authorization: Bearer {token}
Content-Type: application/json
Accept: application/json

Resposta

HTTP/1.1 200 Ok

{
  "@odata.context":"https://www.onenote.com/api/v1.0/$metadata#Edm.String",
  "value":"https://www.contoso.com/_layouts/15/WopiFrame.aspx?folderid=084a6fcc95ab54a678257e1b9cba41e7e&authkey=AXXriBu-O475sT4tfJeJDkA&FixProgId=1"
}

Informações de solicitação e resposta

As informações a seguir se aplicam a solicitações de POST /GetOrCreateAnonymousSharingLink.

Dados da solicitação Descrição
Protocolo Todas as solicitações usam o protocolo HTTPS de SSL/TLS.
Cabeçalho de autorização Bearer {token}, onde {token} é um token de acesso do OAuth 2.0 válido para o aplicativo registrado.

Se ele estiver ausente ou for inválido, a solicitação falhará com um código de status 401. Confira Autenticar usando o AD do Azure (aplicativos para empresas).
Escopo de permissão Notes.ReadWrite ou Notes.ReadWrite.All


Dados da resposta Descrição
Código de êxito Um código de status de HTTP 200.
Corpo da resposta Uma representação OData do valor no formato JSON.
Erros Se a solicitação falhar, a API retornará erros no corpo da resposta.
Cabeçalho X-CorrelationId Um GUID que identifica de forma exclusiva a solicitação. Você pode usar esse valor com o valor do cabeçalho Date ao trabalhar com o suporte da Microsoft para solucionar problemas.

Siga estas etapas para revogar um link de compartilhamento existente para um grupo de seção.

DELETE ../v1.0/me/notes/sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.RevokeAnonymousSharingLink

No corpo da mensagem, envie um objeto JSON com o parâmetro de atualização.

Valores de enumeração do parâmetro accessLevel Nível de acesso de compartilhamento de link a ser criado (ver ou editar)
Exibir Cria um link somente leitura para o item.
Editar Cria um link de leitura e gravação para o item.

Exemplo

Solicitação

DELETE ../v1.0/me/notes/sectiongroups/{sectiongroup-id}/Microsoft.OneNote.Api.RevokeAnonymousSharingLink
Authorization: Bearer {token}
Accept: application/json

{ 
  “accessLevel”: “view” 
} 

Resposta

HTTP/1.1 204 No Content

Informações de solicitação e resposta

As informações a seguir se aplicam a solicitações DELETE /RevokeAnonymousSharingLink.

Dados da solicitação Descrição
Protocolo Todas as solicitações usam o protocolo HTTPS de SSL/TLS.
Cabeçalho de autorização Bearer {token}, onde {token} é um token de acesso do OAuth 2.0 válido para o aplicativo registrado.

Se ele estiver ausente ou for inválido, a solicitação falhará com um código de status 401. Confira Autenticar usando o AD do Azure (aplicativos para empresas).
Escopo de permissão Notes.ReadWrite ou Notes.ReadWrite.All


Dados da resposta Descrição
Código de êxito Um código de status de HTTP 200.
Erros Se a solicitação falhar, a API retornará erros no corpo da resposta.
Cabeçalho X-CorrelationId Um GUID que identifica de forma exclusiva a solicitação. Você pode usar esse valor com o valor do cabeçalho Date ao trabalhar com o suporte da Microsoft para solucionar problemas.

Ativar ou desativar o compartilhamento externo para um ambiente do SharePoint Online

Gerenciar compartilhamento externo para o ambiente do SharePoint Online

Construir a URL raiz de serviço do OneNote

A URL raiz do serviço do OneNote usa o formato a seguir para todas as chamadas para o OneNote.

https://www.onenote.com/api/{version}/{location}/notes/

O segmento version na URL representa a versão da API do OneNote que você deseja usar.

  • Use v1.0 para o código de produção estável.
  • Use beta para experimentar um recurso que está em desenvolvimento. Os recursos e a funcionalidade na versão beta podem mudar, por isso, você não deve usá-la no código de produção.

O segmento location na URL representa a localização dos blocos de anotações que você deseja acessar.

Blocos de anotações no OneDrive for Business

Use me para conteúdos do OneNote pertencentes ao usuário atual.

Use users/{id} para o conteúdo do OneNote que o usuário especificado (na URL) compartilhou com o usuário atual. Use a API gráfica do AD do Azure para obter as IDs de usuários.

Blocos de anotações do site do SharePoint

Sites de equipe e outros sites do SharePoint podem conter blocos de anotações do OneNote em suas bibliotecas de documentos.

Use myOrganization/siteCollections/{id}/sites/{id} para conteúdos do OneNote em um site no locatário em que o usuário atual está conectado. Apenas o locatário atual tem suporte, acessado com a palavra-chave myOrganization.

Blocos de anotações de grupo do Office 365

Os grupos do Office 365 fazem parte da experiência conectada do Office 365. Os membros do grupo podem compartilhar blocos de anotações, arquivos e e-mails.

Use myOrganization/groups/{id} para conteúdos do OneNote no grupo especificado do qual o usuário atual é membro. Os grupos do Office 365 (que retornam o groupType unificado) são o único tipo de grupo com suporte. Use a API gráfica do AD do Azure para obter as IDs de grupos.

Use o método FromUrl para obter o conjunto de sites e as IDs dos sites

Você pode usar o método FromUrl para obter o conjunto de sites e as IDs dos sites para uma URL absoluta do site especificado. Você deve fazer essa chamada somente quando necessário e armazenar os valores para uso futuro.

O formato da URL do site depende da sua configuração, por exemplo https://domain.sharepoint.com/site-a ou https://domain.com/sites/site-a.

Exemplo de solicitação

GET https://www.onenote.com/api/v1.0/myOrganization/siteCollections/FromUrl(url='{full-path-to-SharePoint-site}')
Authorization: Bearer {token}
Accept: application/json

Resposta de exemplo

{
  "@odata.context":"https://www.onenote.com/api/v1.0/$metadata#Microsoft.OneNote.Api.SiteMetadata",
  "siteCollectionId":"09d1a587-a84b-4264-3d15-669429be8cc5",
  "siteId":"d9e4d5c8-683f-4363-89ae-18c4e3da91e9"
}

Requisitos para uso de FromUrl e como trabalhar com os blocos de anotações do site do SharePoint:

  • Você só pode criar blocos de anotações, grupos de seções, seções e páginas do OneNote em sites que tenham uma biblioteca de documentos padrão. (Alguns modelos de site não criam uma biblioteca de documentos padrão.) No entanto, as solicitações GET retornam o conteúdo do OneNote de todas as bibliotecas de documentos no site.

  • A URL da raiz do serviço do OneNote é imutável, o que significa que você não pode usar um caminho do site da API REST do SharePoint e depois rastrear o ponto de extremidade notes nele.

  • O usuário para quem você está fazendo a chamada deve ser membro do site.

  • O método FromUrl funciona apenas com sites que foram indexados. Pode levar várias horas para indexar um site novo.

Confira também