Cargar un elemento en OneDrive desde una dirección URL (versión preliminar)
Su aplicación puede cargar un elemento en OneDrive proporcionando una dirección URL. OneDrive descargará el archivo directamente desde un servidor remoto de manera que la aplicación no tenga que cargar los bytes del archivo. Esto es especialmente útil para los clientes móviles o los complementos de explorador, donde el contenido de los archivos no está disponible, o es caro de transferir.
Para cargar archivos grandes, consulte Cargar archivos de gran tamaño con una sesión de carga.
Nota: Solo puede cargar elementos desde una dirección URL en OneDrive Personal.
Permisos
Se requiere uno de los permisos siguientes para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.
Tipo de permiso | Permisos (de menos a más privilegiados) |
---|---|
Delegado (cuenta profesional o educativa) | N/D |
Delegado (cuenta personal de Microsoft) | Files.ReadWrite, Files.ReadWrite.All |
Aplicación | N/D |
Solicitud HTTP
POST /me/drive/items/{parent-item}/children
Encabezados de solicitud
Nombre | Tipo | Descripción |
---|---|---|
Prefer | string | Se establece en respond-async para habilitar la transferencia de elementos asincrónica. En caso contrario, la solicitud se anula. |
Cuerpo de la solicitud
El contenido del cuerpo de la solicitud debe ser la representación JSON del elemento que se va a crear desde la dirección URL remota. Tenga en cuenta que, cuando el servicio descarga el archivo desde la dirección URL remota, no se autenticará como el usuario, por lo que la dirección URL debe ser accesible públicamente.
Respuesta
Este método devuelve detalles sobre cómo supervisar el progreso de la descarga tras aceptar la solicitud.
HTTP/1.1 202 Accepted
Location: https://api.onedrive.com/monitor/4A3407B5-88FC-4504-8B21-0AABD3412717
Ejemplo
POST /drive/items/{parent-item}/children
Content-Type: application/json
Prefer: respond-async
{
"@microsoft.graph.sourceUrl": "http://wscont2.apps.microsoft.com/winstore/1x/e33e38d9-d138-42a1-b252-27da1924ca87/Screenshot.225037.100000.jpg",
"name": "halo-screenshot.jpg",
"file": { }
}
Respuesta
El servicio se devolverá inmediatamente tras aceptar la solicitud y proporcionará detalles sobre cómo supervisar el progreso de la copia.
HTTP/1.1 202 Accepted
Location: https://api.onedrive.com/monitor/4A3407B5-88FC-4504-8B21-0AABD3412717
El valor del encabezado Location
proporciona una dirección URL que puede usarse para obtener el estado actual de la operación y permitirle conocer cuándo ha finalizado la carga.
Comentarios
Cargar un elemento en OneDrive para la Empresa, SharePoint Online y SharePoint Server 2016 con una dirección URL no se admite.