Crear vínculos de uso compartido en entidades de OneNote

Se aplica a: blocs de notas empresariales en Office 365

Crear un vínculo de uso compartido para compartir un archivo de OneNote con cualquier persona. Puede utilizar esta API para crear, obtener y revocar vínculos de invitado anónimo. Los vínculos de invitado otorgarán permisos de edición o de solo vista sin requerir un inicio de sesión.

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

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

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

Nota

Los vínculos de uso compartido son compatibles con blocs de notas personales, de sitios y de grupos de Office 365, pero no con blocs de notas para clientes de OneDrive. En este momento, solo las entidades de grupo de sección son actualmente compatibles.

Crear el URI de la solicitud

  1. Para construir el URI de solicitud, comience con la URL raíz del servicio de su plataforma:

    Blocs de notas en OneDrive para la Empresa

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

    Blocs de notas del sitio de SharePoint

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

    Blocs de notas de grupos unificados

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

  2. A continuación, agregue la ruta de acceso a la entidad del grupo de sección, seguida de las Funciones de vínculo de uso compartido.

Su URI de solicitud completa tendrá más o menos el aspecto de estos ejemplos:

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 crear un vínculo anónimo para un grupo de sección, envíe una solicitud GET utilizando el punto de conexión apropiado.

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

El parámetro de función accessLevel enum indica el nivel de acceso del vínculo de uso compartido.

Valores del parámetro accessLevel enum Nivel de acceso del vínculo de uso compartido que va a crear (ver o editar)
View (vista) Crea un vínculo de solo lectura para el elemento.
Edit (editar) Crea un vínculo de solo escritura para el elemento.

Ejemplo

Solicitud

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

Respuesta

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

Información de solicitud y respuesta

La siguiente información se aplica para las solicitudes GET / GetAnonymousSharingLink.

Datos de solicitud Descripción
Protocolo Todas las solicitudes usan el protocolo HTTPS SSL/TLS.
Encabezado Authorization Bearer {token}, donde {token} es un token de acceso de OAuth 2.0 válido para la aplicación registrada.

Si falta o no es válida, la solicitud producirá errores con un código de estado 401. Consulte Autenticar con Azure AD (aplicaciones empresariales).
Ámbito de permisos Notes.ReadWrite o Notes.ReadWrite.All


Datos de respuesta Descripción
Código de correcto Un código de estado HTTP 200.
Cuerpo de la respuesta Una representación de OData del valor en formato JSON.
Errores Si se produce un error en la solicitud, la API devolverá errores en el cuerpo de la respuesta.
Encabezado X-CorrelationId GUID que identifica la solicitud de forma única. Puede usar este valor junto con el valor del encabezado de fecha cuando trabaje con el soporte técnico de Microsoft para solucionar problemas.

Siga estos pasos para obtener el vínculo existente o crear uno si no existe. El vínculo anónimo se puede usar para ver un archivo de OneNote sin iniciar sesión.

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

En el cuerpo del mensaje, envíe un objeto JSON con el parámetro requerido.

Valores del parámetro accessLevel enum Nivel de acceso del vínculo de uso compartido que va a crear (ver o editar)
View (vista) Crea un vínculo de solo lectura para el elemento.
Edit (editar) Crea un vínculo de solo escritura para el elemento.

Ejemplo

Solicitud

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

Respuesta

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

Información de solicitud y respuesta

La siguiente información se aplica a las solicitudes POST /GetOrCreateAnonymousSharingLink.

Datos de solicitud Descripción
Protocolo Todas las solicitudes usan el protocolo HTTPS SSL/TLS.
Encabezado Authorization Bearer {token}, donde {token} es un token de acceso de OAuth 2.0 válido para la aplicación registrada.

Si falta o no es válida, la solicitud producirá errores con un código de estado 401. Consulte Autenticar con Azure AD (aplicaciones empresariales).
Ámbito de permisos Notes.ReadWrite o Notes.ReadWrite.All


Datos de respuesta Descripción
Código de correcto Un código de estado HTTP 200.
Cuerpo de la respuesta Una representación de OData del valor en formato JSON.
Errores Si se produce un error en la solicitud, la API devolverá errores en el cuerpo de la respuesta.
Encabezado X-CorrelationId GUID que identifica la solicitud de forma única. Puede usar este valor junto con el valor del encabezado de fecha cuando trabaje con el soporte técnico de Microsoft para solucionar problemas.

Siga estos pasos para revocar un vínculo de uso compartido existente para un grupo de sección.

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

En el cuerpo del mensaje, envíe un objeto JSON con el parámetro requerido.

Valores del parámetro accessLevel enum Nivel de acceso del vínculo de uso compartido que va a crear (ver o editar)
View (vista) Crea un vínculo de solo lectura para el elemento.
Edit (editar) Crea un vínculo de solo escritura para el elemento.

Ejemplo

Solicitud

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

{ 
  “accessLevel”: “view” 
} 

Respuesta

HTTP/1.1 204 No Content

Información de solicitud y respuesta

La siguiente información se aplica a las solicitudes DELETE /RevokeAnonymousSharingLink.

Datos de solicitud Descripción
Protocolo Todas las solicitudes usan el protocolo HTTPS SSL/TLS.
Encabezado Authorization Bearer {token}, donde {token} es un token de acceso de OAuth 2.0 válido para la aplicación registrada.

Si falta o no es válida, la solicitud producirá errores con un código de estado 401. Consulte Autenticar con Azure AD (aplicaciones empresariales).
Ámbito de permisos Notes.ReadWrite o Notes.ReadWrite.All


Datos de respuesta Descripción
Código de correcto Un código de estado HTTP 200.
Errores Si se produce un error en la solicitud, la API devolverá errores en el cuerpo de la respuesta.
Encabezado X-CorrelationId GUID que identifica la solicitud de forma única. Puede usar este valor junto con el valor del encabezado de fecha cuando trabaje con el soporte técnico de Microsoft para solucionar problemas.

Activar o desactivar el uso compartido externo para un entorno de SharePoint Online

Administrar el uso compartido externo en su entorno de SharePoint Online

Construir la URL raíz del servicio de OneNote

La dirección URL raíz del servicio OneNote utiliza el siguiente formato para todas las llamadas a la API de OneNote.

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

El segmento version de la URL representa la versión de la API de OneNote que desea utilizar.

  • Use v1.0 para un código de producción estable.
  • Use beta para probar una característica que esté en desarrollo. Las características y funcionalidades de la versión beta pueden cambiar, por lo que no debería usarla en su código de producción.

El segmento location de la URL representa la ubicación de los blocs de notas a los que desea acceder.

Blocs de notas en OneDrive para la Empresa

Use me para el contenido de OneNote que sea propiedad del usuario actual.

Use users/{id} para el contenido de OneNote que el usuario especificado (en la URL) compartió con el usuario actual. Use la API de Azure AD Graph para obtener id. de usuario.

Blocs de notas del sitio de SharePoint

Los sitios de grupo y otros sitios de SharePoint pueden contener blocs de notas de OneNote en sus bibliotecas de documentos.

Utilice myOrganization/siteCollections/{id}/sites/{id} para el contenido de OneNote en un sitio de la cuenta empresarial en la que el usuario actual haya iniciado sesión. Solo se admite la cuenta empresarial actual, a la que se accede empleando la palabra clave myOrganization.

Blocs de notas de grupo de Office 365

Los grupos de Office 365 son parte de la experiencia conectada de Office 365. Los miembros del grupo pueden compartir blocs de notas, archivos y correos electrónicos.

Utilice myOrganization/groups/{id} para el contenido de OneNote en el grupo especificado del que el usuario actual sea miembro. Los grupos de Office 365 (que devuelven el unified groupType) son el único tipo de grupo admitido. Use la API de Azure AD Graph para obtener id. de usuario.

Utilizar el método FromUrl para obtener la colección y los id. de sitios

Puede usar el método FromUrl para obtener la colección y los id. de sitios para una URL de sitio absoluta y específica. Debe realizar esta llamada solo cuando sea necesario y luego guardar los valores para usarlos en el futuro.

El formato de la URL de sitio depende de su configuración, por ejemplo https://domain.sharepoint.com/site-a o https://domain.com/sites/site-a.

Ejemplo de solicitud

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

Ejemplo de respuesta

{
  "@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 usar FromUrl y trabajar con blocs de notas del sitio de SharePoint:

  • Solo puede crear blocs de notas de OneNote, grupos de secciones, secciones y páginas en sitios que tengan una biblioteca de documentos predeterminada. (Algunas plantillas de sitio no crean una biblioteca de documentos predeterminada). Sin embargo, las solicitudes GET devuelven contenido de OneNote de todas las bibliotecas de documentos del sitio.

  • La URL raíz del servicio de OneNote es inmutable, lo que significa que no puede usar una ruta de sitio de la API de REST de SharePoint y luego añadirle el punto de conexión notes.

  • El usuario en cuyo nombre está realizando la llamada debe ser miembro del sitio.

  • FromUrl funciona solo con sitios que hayan sido indexados. Puede llevar varias horas indexar un nuevo sitio.

Vea también