Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Espacio de nombres: microsoft.graph
Restaurar objetos recycleBinItem de la papelera de reciclaje de un fileStorageContainer. Un recycleBinItem se puede restaurar mediante su id o utilizando el driveItemId original como una clave alternativa.
Esta API está disponible en las siguientes implementaciones en la nube nacional.
| Servicio global | Administración pública de EE. UU. | Gobierno de EE. UU. L5 (DOD) | China operado por 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
|---|---|---|
| Delegado (cuenta profesional o educativa) | FileStorageContainer.Selected | No disponible. |
| Delegado (cuenta personal de Microsoft) | FileStorageContainer.Selected | No disponible. |
| Aplicación | FileStorageContainer.Selected | No disponible. |
Nota:
Además de los permisos de Microsoft Graph, la aplicación debe tener los permisos de nivel de contenedor necesarios para llamar a esta API. Para obtener más información, consulte Tipos de contenedor. Para obtener más información sobre los permisos de nivel de tipo de contenedor, consulte Autorización de SharePoint Embedded.
Solicitud HTTP
POST /storage/fileStorage/containers/{containerId}/recycleBin/items/restore
Restaure un único elemento recycleBinItem mediante la driveItemId como una clave alternativa. Si no hay ningún recycleBinItem que coincida con el driveItemId, la API devuelve una respuesta 404 (No encontrado).
POST /storage/fileStorage/containers/{containerId}/recycleBin/items(driveItemId='{driveItemId}')/restore
Encabezados de solicitud
| Nombre | Descripción |
|---|---|
| Authorization | {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización. |
| Content-Type | application/json. Obligatorio. |
Cuerpo de la solicitud
Si la restauración se realiza mediante recycleBinItemId, en el cuerpo de la solicitud, proporcione una representación JSON de los objetos recycleBinItem que se van a restaurar. Si está restaurando mediante driveItemId como una clave alternativa, no es necesario un cuerpo de solicitud.
Respuesta
Si se restaura correctamente mediante recycleBinItemId, este método devuelve un 207 Multi-Status código de respuesta y el conjunto de objetos recycleBinItem restaurados en el cuerpo de la respuesta.
Si se restaura correctamente como driveItemId clave alternativa, este método devuelve un código de respuesta 200 OK con el identificador del singular recycleBinItem que se restauró en el cuerpo de la respuesta.
Ejemplos
Ejemplo 1: Restaurar un recycleBinItem
Solicitud
En el ejemplo siguiente se muestra la solicitud.
POST https://graph.microsoft.com/v1.0/storage/fileStorage/containers/b!ISJs1WRro0y0EWgkUYcktDa0mE8zSlFEqFzqRn70Zwp1CEtDEBZgQICPkRbil_5Z/recycleBin/items/restore
Content-Type: application/json
{
"ids": ["5d625d33-338c-4a77-a98a-3e287116440c", "73133853-48f2-4956-bc4a-03f8d1675042"]
}
Respuesta
En el ejemplo siguiente se muestra la respuesta.
Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.
HTTP/1.1 207 Multi-Status
Content-Type: application/json
{
"value": [
{
"id": "5d625d33-338c-4a77-a98a-3e287116440c"
},
{
"id": "73133853-48f2-4956-bc4a-03f8d1675042"
}
]
}
Ejemplo 2: Restaurar un recycleBinItem mediante driveItemId como clave alternativa
En este ejemplo, se driveItemId pasa como parámetro de función en la dirección URL de la solicitud. La respuesta devuelve el id. correspondiente de la recycleBinItem persona que se restauró.
Solicitud
POST https://graph.microsoft.com/beta/storage/fileStorage/containers/b!LRJHKCBZQU2fLtv8TzUomsz-OP7yGQRNlugra1iGHqRe5fORWrrHTbh8J8O8qPmx/recycleBin/items(driveItemId='01GC3BS4QFPBCZRLJHJVEYPITEHTDBYHBH')/restore
Content-Type: application/json
Respuesta
HTTP/1.1 200 Ok
Content-Type: application/json
{
"id": "bf7ea563-b848-4ec8-9155-b2054564cfe4"
}
Ejemplo 3: Error al restaurar recycleBinItem por driveItemId como clave alternativa
En este ejemplo, no hay ningún elemento recycleBinItem coincidente que deba correlacionarse con el elemento driveItemId especificado. La API devuelve una respuesta 404 (No encontrada).
Solicitud
POST https://graph.microsoft.com/beta/storage/fileStorage/containers/e!JDJHKCBZTU2fLtv8TzUoksz-OP7yGQRNlugra1iGHqRe5fORWrrHTbh8J8O8qPmx/recycleBin/items(driveItemId='01jC3BS4QFPBCZRLGHJVEYPITEHTDBYHBP')/restore
Content-Type: application/json
Respuesta
HTTP/1.1 404 Not Found
Content-Type: application/json
{
"error": {
"code": "NotFound",
"message": "The requested resource could not be found."
}
}